- 3
- 0
- 约 80页
- 2016-09-15 发布于重庆
- 举报
c与c的区别
从C 语言到C++语言 C++的学习用书 任何一本你能接触到的C++编程书籍 谭教授的书 清华 王燕 《面向对象的理论与C++实践》 航空工业 赵建周 《C和C++程序设计教程》 C与C++的不同 C++在代码上对C的扩充 大不相同 C: 面向过程 C++:面向对象 面向过程程序设计—C语言 选定数据结构、设计算法过程或函数。程序执行被看作各过程调用的序列。 面向过程编程: 程序 = 数据结构 + 算法 设计思路 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。 炒菜吃 ? 种菜、洗菜、切菜、炒菜 面向过程的结构化程序设计方法 缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件 把数据和处理数据的过程分离为相互独立的实体。 当数据结构改变时,所有相关的处理过程都要进行相应的修改。 每一种相对于老问题的新方法都要带来额外的开销。 图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。 面向对象程序设计—C++语言 将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。 对同类型对象抽象出其共性,形成类。 主要特征是各对象之间的消息传递和各类之间的继承。 类通过一个简单的外部接口,与外界发生关系。 对象与对象之间通过消息进行通信。 面向对象程序设计 面向对象程序设计 优点: 程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。 通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。 C语言中的关键字 Auto break case char continue default do double else entry enum extern for float goto if int long register return short signed sizeof static struct switch typedef union unsigned while C++语言中的关键字 Asm auto break case catch* cdecl char class* const continue default delete* do double else enum extern far float for friend* goto huge if inline* int interrupu long near new* operator* pascal private* protected* public* register return short signed sizeof static struct switch template* this* throw* try* typedef union unsigned virtual* void volatile while C++ 对C的保留 C++具有对传统C语言的向后兼容性,很多已有的C程序可以稍加改造就可以重用。 虽然C++具备面向对象的处理能力,但它还是保留了很多面向过程的东西。用C++完全可以不用面向对象的思想来进行程序设计,当然人们不会这样去做——除了那些只是把C++看成是C扩充的初学者。 C++对C在代码上的扩充 cout , cin 代替 printf, scanf Printf, scanf 都必须配合%d、%f等格式控制符使用 Cout, cin后面直接跟上操作数即可,不用格式控制符; new, delete 代替malloc, free New自动计算要分配的类型大小,省事,避免偶然错误; 它自动返回正确的指针类型,不必进行类型转换; 可以用new将分配的对象初始化; 一个简单的C++程序例子 #include iostream #include string void main() { string user_name; cout Please enter your first name:; cin user_name; cout \n Hello, user_name ... and goodbye! \n; } C++对C在代码上的扩充 引用 void swap(int a, int b) 作用:传递数据、不复制副本 函数重载:一物多用 int max(int a, int b, int c) long max(long a, long b, long c) float max(float a, float b, float c) 几个C++的概念 面对对象技术:软件系统对现实世界的直接模拟,尽量实现将现实世界中的事物直接影射到软件系统的解空间。 几个C
您可能关注的文档
- (三)信息管理与医院运行监测统计指标.doc
- (同步练习)加减法的简便计算.doc
- (抗感染用药--话术).ppt
- (蒋)解析几何-----直线与直线、直线与圆等运用重在常规运算、直线与椭圆、直线与抛物线(学案).doc
- (语文S版)四年级语文课件 蒲公英的梦.ppt
- ABO反定型的必要性.ppt
- AECOPD治疗策略.doc
- AHP方法对三种车型综合评估.doc
- ATM存取款一休机操作人员介面英汉对照(全w).doc
- ArrayList的使用方法.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年自来水供应专属承包合同样本版.docx VIP
- 2022化工安全与环保第二版课后题答案最新版(完整版).docx VIP
- ASUS华硕主板大师系列Z97-A 用户使用手册 (繁体中文).pdf
- 智能金融:AI 驱动的金融变革.pptx
- 人工智能在心血管无创影像中的应用:前沿技术与临床价值.pdf VIP
- 2025年氢燃料电池在数据中心储能应用趋势.docx
- 2026年中国铁路上海局集团有限公司招聘普通高校毕业生1236人备考题库及答案详解(考点梳理).docx VIP
- 井工煤矿复工复产开工第一课教案.docx VIP
- 社区居务监督培训课件.ppt VIP
- 心灵终结单位全代码.doc VIP
原创力文档

文档评论(0)