欢迎来到天天文库
浏览记录
ID:52856906
大小:466.81 KB
页数:44页
时间:2020-03-27
《程序设计内容教程(用C、C++语言编程)第11课时 从C到C++.pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、从C到C++chapter11华中科技大学信息学院平台课——C语言程序设计目录content对象的思想1从C到C++的过渡2OOP设计思路311.1对象的思想“面向过程”(ProcedureOriented)是一种以过程为中心的编程思想,把系统看成一个过程的集合体,分析出解决问题所需要的步骤。特点:自顶而下;逐步求精;模块化设计。面向过程化的编程方式11.1.1从面向过程到面向对象面向过程的程序设计定义为:程序=(算法)+(数据结构)优点:很好地解决诸如工业过程控制、设备控制、计算机底层硬件驱动等问题,这类程序往往有很清晰的流程逻辑。缺点:函数能够不受限制地访问全局数
2、据,函数与数据之间分离,缺乏联系,项目难理解和维护、代码重用性差。11.1.1从面向过程到面向对象“面向对象”(ObjectOriented)是一种以对象为中心的编程思想,把系统看成一个相互作用的对象集,对象之间通过发送和响应消息进行交互。对象即现实世界中客观存在的事物,面向过程的编程方式是将问题分解为过程,而面向对象的编程方式以问题中的对象为中心思考问题。例如问题是下一局围棋。面向过程将问题分解为解决问题的步骤:1、摆棋盘2、放下一个棋子3、规则判断4、放下第二个棋子5、规则判断……面向对象将问题看成不同对象的相互作用:1、棋盘:状态、行为;2、棋子:状态、行为;…
3、…面向对象运用人类的自然思维方式,强调以现实世界中的事物为中心,思考问题、认识问题,以更好地看清事物的本质特点。11.1.1从面向过程到面向对象C++中的对象是将数据和对数据的操作封装在一起的实体,即一种抽象数据类型——“类”类型的实体。classStudent{private:charname[20];charid[15];intage;public:voidshow(){…}};例如数据对数据的操作1)对象的属性:用数据集合描述对象的状态2)对象的方法:用函数来实现对象的行为3)对象之间通过消息通信,实现动态联系11.1.1从面向过程到面向对象面向对象的编程方式面
4、向对象的程序设计定义为:程序=(对象1)+(对象2)+…11.1.2类的说明class类名{数据成员...成员函数...};类:与int、char相似,是一种数据类型。类的构成包括数据成员和成员函数:数据成员对应类的属性;成员函数对应类的方法,用于操作类的属性。类的定义格式classStudent{private:charname[20];charid[15];intage;public:voidselectCourse(){…}};例如对现实世界中的对象进行抽象,从而得到了类的概念。但是对每个对象抽象成类会非常繁琐,根据不同对象的共性,将类按照:“父类”(“基类”)
5、“子类”(“派生类“)构成“类层次结构”。11.2从C到C++的过渡例11.2C语言的输入输出由库函数实现,主要包括:scanf(),printf(),getc(),gets(),putc(),puts()等,它们包含在文件stdio.h中。C++语言的输入输出利用运算符>>和<<,以及cin和cout,,它们包含在文件iostream.h中#includeintmain(void){doublea,b,c;cout<<“Inputtwofloatnumbers:”;//插入符cin>>a>>b;//提取符,用空格或回车间隔c=a+b;cout
6、<<“a+b=”<>”称为提取运算符,表示将暂停程序的执行,等待用户从键盘上输入相应的数据。一个提取运算符只能跟一个变量名;(3)cin输入流的一般语法格式:cin>><变量名1>[>><变量名2>>>…>><变量名n>];(4)运算符“<<”称为插入运算符,它将紧跟其后的表达式的值输出到显示器当
7、前光标的位置,也可以输出转义字符;(5)cout输入流的一般语法格式:cout<<<表达式1>《<<<表达式2><<…<<<表达式n>》;11.2.2const和volatile访问修饰符1、const的基本概念几点说明:const用于冻结变量,使其值在程序中不能被修改(1)使用const修饰变量时,必须对该变量进行初始化。(2)使用const修饰的变量存放在编译器的符号表中,计算时编译器直接从表中取值。(3)在C++中用const替代C中define定义的宏,因为const定义的常量有数据类型信息,是真正的数据,它被登记在namespace中,具有
此文档下载收益归作者所有