第1章节C和其编译环境概述.pptVIP

  • 0
  • 0
  • 约8千字
  • 约 31页
  • 2017-04-01 发布于四川
  • 举报
第1章节C和其编译环境概述

第1章 绪论 田秀霞 tianxiuxia_76@ 上海电力学院计信学院 参考书籍 C++程序设计语言(特别版) Bjarne Stroustrup著 裘宗燕译 机械工业出版社。 C++核心思想(第三版) Cay Horstman著 晏海华等译 电子工业出版社。 C++程序设计教程(第二版) 钱能著 清华大学出版社。 C++入门与应用 郑家瑜 著 中国铁道出版社。 C++大学简明教程—实例程序设计 Deitel Deitel and Choffnes Kelsey著 赵继东等译。 C++ Primer中文版 Stanley B.Lippman, Josee Lajoie ,Barbara E.Moo 著 李师贤 蒋爱军 梅骁勇 林瑛译 课程要求 课前请预习 课后好好复习 独立、按时完成作业 重视上机实践 考试方式:平时30%+期末70% 本章主要内容 §1.1 面向对象程序设计与面向过程程序设计比较 §1.2 认识C++编译环境及其程序构成 §1.1 面向对象程序设计与面向过程程序设计比较 §1.1.1 从C到C++的演变 §1.1.2 面向对象的程序设计 §1.1.3 两种程序设计方法对比分析 §1.1.1 从C到C++的演变 C++源于C语言,而C语言是在B语言的基础上发展起来的; 1963年英国剑桥大学推出了CPL(Combined Programming Language)语言,后来经简化为BCPL语言; 1970年美国贝尔(Bell)实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,取其第一字母B,称为B语言; 1972年美国贝尔实验室的Dennis M.Ritchie为克服B语言的诸多不足,在B语言的基础上重新设计了一种语言,取其第二字母C,故称为C语言; 1980年贝尔实验室的Bjarne Stroustrup对C语言进行了扩充,推出了“带类的C”,多次修改后起名为C++。 C++改进了C的不足之处,支持面向对象的程序设计,在改进的同时保持了C的简洁性和高效性。 §1.1.2 面向对象的程序设计 什么是面向对象思想 面向对象就是以对象的概念为基础,以类和继承为构造机制,来理解和描述客观世界以及设计和构建软件系统的设计思想。 与面向过程设计方法的区别 面向对象的设计方法强调的是对象的封装性,也就是说,使用者不用了解对象行为的实现过程,只需通过指定的接口直接使用就可以了。 主要体现在以下几个方面: 设计理念的不同 程序组织结构的不同 面向对象机制的特性 设计理念的不同 面向对象设计思想将程序的操作以对象为核心 ; 面向过程设计思想是以函数为核心 ; 面向对象设计思想是以数据为中心来描述系统,面向过程设计思想是以功能为中心来描述系统. 程序组织结构的不同 面向过程的程序可以用下面的公式表示 : 程序=数据结构+算法 面向对象的程序可以用下面的公式表示 : 对象=数据结构+操作 程序=(对象+对象+…)+消息 面向对象机制的特性 封装与信息隐蔽 抽象 继承与重用 多态性 §1.1.3 两种程序设计方法对比分析 要求编写程序,分别用面向过程和面向对象程序设计方法求长方形的周长和面积。 两个程序分别运行后,将在屏幕上显示同样的结果 以面向过程的程序设计方式思考 步骤: 确定所求长方形的长和宽 确定计算长方形的周长和面积的公式并计算 输出计算结果 流程图 以面向过程思想编码 #include iostream using namespace std; void main() { int perimeter,area; int length=20,width=10; perimeter=2*(length+width); //求周长公式 area= length*width; //求面积公式 coutperimeter=perimeterendl;  //输出结果 coutarea=areaendl; } 以面向对象的程序设计方式思考 步骤: 将长方形类的共性,即两个基本属性(长和宽)和两个行为(求周长和求面积)抽取出来,设计一个长方形类 将所求长方形可以看成长方形类中的一个特定的对象 通过调用特定对象的行为,求出其周长和面积 流程图 以面向对象思想编码 #include iostream using namespace std; class Rectangle //定义长方形类 { public: Rectangle(float w=0,float l=0) {width=w;length=l;} //定义构造函数,完成创建对象时的 //初始化工作,即为长和宽赋初值 void GetArea(){coutarea=w

文档评论(0)

1亿VIP精品文档

相关文档