- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter 11从C到C++华中科技大学信息学院平台课 —— C语言程序设计目录content1对象的思想2从C到C++的过渡3OOP设计思路对象的思想11.1 “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想,把系统看成一个过程的集合体,分析出解决问题所需要的步骤。 面向过程化的编程方式特点:自顶而下;逐步求精;模块化设计。11.1.1从面向过程到面向对象面向过程的程序设计定义为:程序 = (算法)+(数据结构)优点:很好地解决诸如工业过程控制、设备控制、计算机底层硬件驱动等问题,这类程序往往有很清晰的流程逻辑。缺点:函数能够不受限制地访问全局数据,函数与数据之间分离,缺乏联系,项目难理解和维护、代码重用性差。11.1.1从面向过程到面向对象 “面向对象”(Object Oriented)是一种以对象为中心的编程思想,把系统看成一个相互作用的对象集,对象之间通过发送和响应消息进行交互。 对象即现实世界中客观存在的事物,面向过程的编程方式是将问题分解为过程,而面向对象的编程方式以问题中的对象为中心思考问题。例如 问题是下一局围棋。面向对象运用人类的自然思维方式,强调以现实世界中的事物为中心,思考问题、认识问题,以更好地看清事物的本质特点。面向过程将问题分解为解决问题的步骤:1、摆棋盘2、放下一个棋子3、规则判断4、放下第二个棋子5、规则判断……面向对象将问题看成不同对象的相互作用:1、棋盘:状态、行为;2、棋子:状态、行为;……11.1.1从面向过程到面向对象 C++中的对象是将数据和对数据的操作封装在一起的实体,即一种抽象数据类型——“类”类型的实体。class Student{ private:char name[20]; char id[15];int age; public:void show(){ … }};例如1)对象的属性:用数据集合描 述对象的状态2)对象的方法:用函数来实现 对象的行为3)对象之间通过消息通信,实现动态联系 数据 对数据的操作11.1.1从面向过程到面向对象面向对象的编程方式面向对象的程序设计定义为:程序 = (对象1) + (对象2) + …11.1.2类的说明 类:与int、char相似,是一种数据类型。类的构成包括数据成员和成员函数:数据成员对应类的属性;成员函数对应类的方法,用于操作类的属性。类的定义格式例如class Student{ private:char name[20]; char id[15];int age; public:void selectCourse(){ … }}; 对现实世界中的对象进行抽象,从而得到了类的概念。 但是对每个对象抽象成类会非常繁琐,根据不同对象的共性,将类按照: “父类”(“基类”) “子类”(“派生类“)构成“类层次结构”。class 类名{ 数据成员 ... 成员函数 ... };11.2从C到C++的过渡例11.2 C语言的输入输出由库函数实现,主要包括:scanf(), printf(), getc(), gets(), putc(), puts()等,它们包含在文件stdio.h中。C++语言的输入输出利用运算符和 ,以及cin和cout,,它们包含在文件iostream.h中# include iostream.hint main(void){ double a, b, c; cout“Input two float numbers:”; // 插入符 cin a b; // 提取符,用空格或回车间隔 c=a+b; cout“a+b=”cendl; // endl表示输出一个换行符,等同于转义字符’\n’ return 0;}11.2.1C++的I/O几点说明:(1)C++中没有专门的输入/输出语句,可以利用输入流和输出流来进行数据的输入和输出,此时,程序开头要包含头文件iostream.h;(2)运算符“”称为提取运算符,表示将暂停程序的执行,等待用户从键盘上输入相应的数据。一个提取运算符只能跟一个变量名;(3)cin输入流的一般语法格式:cin 变量名1[ 变量名2 … 变量名n];(4)运算符“”称为插入运算符,它将紧跟其后的表达式的值输出到显示器当前光标的位置,也可以输出转义字符;(5)cout输入流的一般语法格式:cout 表达式1《 表达式2 … 表达式n》;11.2.2const和volatile访问修饰符1、 const的基本概念 const 用于冻结变量,使其值在程序中不能被修改几点说明:(1)使用const修饰变量时,必须对该变量进行初始化。(2)使用const修饰的变量存放在编译器的符
您可能关注的文档
- 成都理工大学精品课程《汇编语言程序设计教程》newch0B课件.ppt
- 成都理工大学精品课程《汇编语言程序设计教程》newch2B课件.ppt
- 成都理工大学精品课程《汇编语言程序设计教程》newch3B课件.ppt
- 诚信合规与职业道德.pdf
- 程序设计教程(用C、C++语言编程)第1章 绪论课件.pptx
- 程序设计教程(用C、C++语言编程)第2章 数据类型、运算符和表达式课件.pptx
- 程序设计教程(用C、C++语言编程)第5章 数组课件.pptx
- 程序设计教程(用C、C++语言编程)第6章 指针课件.pptx
- 程序设计教程(用C、C++语言编程)第7章 字符串课件.pptx
- 程序设计教程(用C、C++语言编程)第8章 结构课件.pptx
- 文稿范围x49 teaching the railX49教铁轨.pdf
- 分析讲稿设备MSP430F563X.pdf
- 在世纪初福特henry sociology社会学.pdf
- team 26 yamabuki-post oval record团队26Yamabuki Post椭圆形记录.pdf
- 项目峰会-百合网爬虫.pdf
- 安装器件库方法导入参数bfg25ax n.pdf
- 你家里有几口人文稿.pdf
- 热交换器规格表exchanger design and ratingedr换热器源-141.pdf
- 代码货物价值出货量677 r020-summary report of codesR020 Summary报告.pdf
- 通过让学生专注于文章来询问以下问题reading阅读.pdf
文档评论(0)