电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

c++与c的区别VIP免费

c++与c的区别_第1页
1/80
c++与c的区别_第2页
2/80
c++与c的区别_第3页
3/80
《数据结构与算法分析》从C语言到C++语言《数据结构与算法分析》C++的学习用书任何一本你能接触到的C++编程书籍谭教授的书清华王燕《面向对象的理论与C++实践》航空工业赵建周《C和C++程序设计教程》《数据结构与算法分析》C与C++的不同C++在代码上对C的扩充大不相同C:面向过程C++:面向对象《数据结构与算法分析》面向过程程序设计—C语言选定数据结构、设计算法过程或函数。程序执行被看作各过程调用的序列。面向过程编程:程序=数据结构+算法设计思路自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。炒菜吃种菜、洗菜、切菜、炒菜《数据结构与算法分析》面向过程的结构化程序设计方法缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件把数据和处理数据的过程分离为相互独立的实体。当数据结构改变时,所有相关的处理过程都要进行相应的修改。每一种相对于老问题的新方法都要带来额外的开销。图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。《数据结构与算法分析》面向对象程序设计—C++语言将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。主要特征是各对象之间的消息传递和各类之间的继承。类通过一个简单的外部接口,与外界发生关系。对象与对象之间通过消息进行通信。《数据结构与算法分析》面向对象程序设计一个类的集合和各类之间以继承关系联系起来的结构,再加上一个主程序,在主程序中定义各对象并规定它们之间传递消息的规律。面向对象编程:对象=数据结构+算法(封装);程序=对象+对象+对象+……炒菜吃:买净菜、按照烹调说明书炒菜《数据结构与算法分析》面向对象程序设计优点:程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。《数据结构与算法分析》C语言中的关键字Autobreakcasecharcontinuedefaultdodoubleelseentryenumexternforfloatgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedwhile《数据结构与算法分析》C++语言中的关键字Asmautobreakcasecatch*cdeclcharclass*constcontinuedefaultdelete*dodoubleelseenumexternfarfloatforfriend*gotohugeifinline*intinterrupulongnearnew*operator*pascalprivate*protected*public*registerreturnshortsignedsizeofstaticstructswitchtemplate*this*throw*try*typedefunionunsignedvirtual*voidvolatilewhile《数据结构与算法分析》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#includevoidmain(){stringuser_name;cout<<"Pleaseenteryourfirstname:";cin>>user_name;cout<<'\n'<<"Hello,"<

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

c++与c的区别

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群