[c++与c的区别.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[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

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档