- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++语言程序设计 所用教材:《C++程序设计语言教程》(语言基础) 参考资料: 1.《C++程序设计上机指导与补充习题》(电子版) 2.《C++编程思想》第1卷(第2版):标准C++导引 (美)Bruce Eckel著 刘宗田等译 机械工业出版社 C++ C 对C语言 功能的增强 增加了面对 对象的机制 程序设计方法 面对对象 程序设计 面向过程 程序设计 §1.1 C++程序设计概述 面对对象机制具有的性质: 模块性 ? 封装 抽象性 ? 类和实例 软件重用性 ? 继承 软件可扩充性 ? 重载多态和动态束定 C++是C语言向面向对象的扩充 它除了具有C语言的语法机制外,增加了类和实例、继承、重载运算符、虚函数、友员、内联等支持面向对象程序设计的机制。 §1.1 C++程序设计概述 §1.2 C++简短的历史 C语言到C++的发展历程 C++3.0 C++2.0 C++1.0 带类的C C C++4.0 ANSI C++ 89年,增加类的多继承 91年,增加模板 增加异常处理、名字空间、运行时类型识别 97年, 美国C++标准正式发布 目录 §1 §2 §3 §4 绪论 §5 C++程序的结构 数据和运算 流程控制、函数和文件 指针和自定义数据类型 目录 §6 §7 §8 §9 类 §10 派生类 运算符重载 模板 异常处理流 本课程学习目标 理解面向对象编程的基本思想 掌握面向对象编程的基本方法 掌握C++面向对象编程技术,学会利用C++语言进行一般面向对象程序的设计,解决一般应用问题,并为后续VC和Java的学习奠定程序设计基础。 第2章 C++程序的结构 2.1 C++应用程序的结构 2.2 简单的C++程序 2.3 C++源程序的执行 本章内容 面向过程的结构化程序设计的不足: 1.程序设计困难,生产率低下 2.数据不安全 3.程序修改困难 4.代码重用程度低 §2.1 C++应用程序的结构 图1-面向过程程序设计的程序模型 §2.1 C++应用程序的结构 面向过程的结构化程序设计在20世纪60年代末、70年代初从一定程度上缓解了当时的“软件危机”,它在处理较小规模的程序时比较有效。 但是,随着人们对大规模软件需求的增长,面向过程的结构化程序设计逐渐显示出它的不足. 2.1.1 面向过程程序设计 §2.1 C++应用程序的结构 面向对象的观点: 一个程序就是一组相互通信的对象。 对象本身是程序运行过程中由类对象生成的实例。 2.1.2 面向对象程序设计 §2.1 C++应用程序的结构 §2.1 C++应用程序的结构 类对象 实例对象 学生类 老师类 王老师 张三 李四 赵五 main 消息 图2-面向对象程序设计的程序模型 要使某一个对象实现某一个行为,应当向它传递相应的消息。 数据 成员函数 成员函数 数据 成员函数 成员函数 对象2 对象3 消息 消息 消息 §2.1 C++应用程序的结构 属性 行为 行为 实体 (王老师) 数据 成员函数 成员函数 对象1 在面向过程的结构化程序设计中,人们常使用这样的公式来表述程序: 程序 = 算法 + 数据结构 而面向对象程序设计则把算法和数据结构封装在对象中。在面向对象程序设计,我们可以这样来表述程序: 程序 =(对象 + 对象 + 对象 + …)+ 消息 或 程序 = 对象s + 消息 对象 = 算法 + 数据结构 §2.1 C++应用程序的结构 1. 定义应用需要的类对象; 2. 定义主控对象(main),完成对象间的通信。 §2.1 C++应用程序的结构 2.1.3 C++的应用程序设计 下面看几个简单的C++程序 【例2-1】在屏幕上输出一行字符“Hello C++!”。 #include iostream //包含头文件命令 int main() { coutHello C++!endl; //输出字符串到屏幕 return 0; //main函数返回0至操作系统 } §2.2 简单的C++程序 标准C++程序和C程序的不同 : ①main函数的返回值为整型 ②注释符:// ③使用cout输出 ④包含头文件iostream 注意 【例2-2】求两个整数a和b的和。 #include iostream //包含头文件命令 int main() { int a,b; //定义两个变量a和b
您可能关注的文档
- 公司法2008.ppt
- 天问教育:法学考研历年真题分析—各科概述.doc
- 统计学第五章习题答案.doc
- 西北考研民法讲义.doc
- 2008年CPA经济法试题及解析.doc
- 2009年会计职称《中级经济法》试题及答案解析.doc
- 东北财经练习.doc
- 向朝红 语言学概论课堂重点笔记.doc
- 蓝月亮法制史笔记.doc
- 大学生心理健康复习资料.doc
- MTCNet-运动和拓扑一致性引导的 4D 超声二尖瓣分割学习-计算机科学-机器学习-医学图像分割.pdf
- 推理混合-教大型语言模型使用自适应策略进行推理-计算机科学-人工智能-大语言模型-推理.pdf
- 通过信息几何和量子度量重新思考大语言模型训练-计算机科学-大语言模型-模型训练.pdf
- 增强基于大语言模型的量子代码生成与多智能体优化和量子纠错-计算机科学-量子计算-多智能体-大语言模型.pdf
- 非刚性运动校正通过粗到细扩散模型进行 MRI 重建-计算机科学-扩散模型-磁共振成像.pdf
- 模块化软穿戴手套用于实时手势识别和动态三维形状重建-计算机科学-人机交互-动态重建.pdf
- 高级打印传感器在环境应用中的发展-走向可持续监测解决方案-计算机科学-机器学习-打印传感器-环境监测.pdf
- 抓握力-AGeneralRoboticIncrementalPotential 接触模拟数据集用于统一可变形刚体耦合抓取-计算机科学-人工智能-机器人.pdf
- 欧几里得不变量在位置-定向对之间的通用集合-计算机科学-机器学习-神经网络-算法.pdf
- 决策导向的文本评估-计算机科学-大语言模型-自然语言生成.pdf
文档评论(0)