从C语言到C++语言

从C语言到C++语言

ID:40225614

大小:547.50 KB

页数:45页

时间:2019-07-27

从C语言到C++语言_第1页
从C语言到C++语言_第2页
从C语言到C++语言_第3页
从C语言到C++语言_第4页
从C语言到C++语言_第5页
资源描述:

《从C语言到C++语言》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言是结构化和模块化的面向过程的语言C++是面向对象的程序设计语言,由C语言扩展而来,保留了C语言的优点,添加了面向对象编程的支持,具有面向对象的程序设计语言的三大特性:封装性、继承性和多态性。带有面向对象功能的C语言增强版本含类的C从C语言到C++语言C语言的诞生面向过程程序设计—C语言选定数据结构、设计算法过程或函数。程序执行被看作各过程调用的序列。面向过程编程:程序=数据结构+算法设计思路自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。面向过程方法的不足缺点:可重用性差、数

2、据安全性差、难以开发大型软件和图形界面的应用软件把数据和处理数据的过程分离为相互独立的实体当数据结构改变时,相关的处理过程都要相应修改每一种相对于老问题的新方法都要带来额外的开销图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难面向对象程序设计—C++语言将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。主要特征是各对象之间的消息传递和各类之间的继承类通过一个简单的外部接口,与外界发生关系。对象与对象之间通过消息进行通

3、信。面向对象程序设计一个类的集合和各类之间以继承关系联系起来的结构,再加上一个主程序,在主程序中定义各对象并规定它们之间传递消息的规律。面向对象编程:对象=数据结构+算法(封装);程序=对象+对象+对象+……面向对象程序设计优点:程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。通过继承与多态性,可以大大提高程序的可重用性,使得软件的开发和维护都更为方便C语言中的关键字autobreakcasecharconstcontinuedefaultdodoubleelseenum

4、externforfloatgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhileC++语言中的关键字asmautobreakcasecatchcharclassconstcontinuedefaultdeletedodoubleelseenumexternfloatforfriendgotoifinlineintlongnearnewoperatorpr

5、ivateprotectedpublicregisterreturnshortsignedsizeofstaticstructswitchtemplatethisthrowtrytypedefunionunsignedvirtualvoidvolatilewhileC++对C的保留C++具有对传统C语言的向后兼容性,很多已有的C程序可以稍加改造就可以重用。虽然C++具备面向对象的处理能力,但它还是保留了很多面向过程的东西。用C++完全可以不用面向对象的思想来进行程序设计,当然人们不会这样去做——除

6、了那些只是把C++看成是C扩充的初学者。变量定义位置与作用域名字空间结构体变量输入输出动态内存分配(new和delete)引用const修饰符函数原形内联函数带缺省参数的函数变量定义位置与作用域C++允许变量定义语句在程序中的任何地方,只要在是使用它之前就可以;而C语言中,必须要在函数开头部分如果全局变量与局部变量同名,那么局部变量在其作用域内具有较高的优先权。访问被屏蔽的全局变量使用作用域操作符“::”名字空间以关键字namespace开头,用花括号把文件的一部分括起来,在里面可定义自己的函数或

7、类,当定义的函数或类和他人定义的重名时,可用名字空间来区分。名字空间namespacens1{floata,b,c;fun1(){……}}花括号括起来的部分称为程序块(可包括:类、变量、函数等)在域外使用域内成员时,需加上名字空间名作为前缀,后面加上域操作符“::”名字空间域可嵌套,同样有分层屏蔽作用namespacen1{namespacen2{//名字空间嵌套classmatrix{……}//名字空间类成员matrix//……}}访问matrix,可写:n1::n2::matrix。标准C++

8、库中的所有组件都是在一个被称为std的名字空间中声明和定义的。使用标准C++库中的组件,只要写一个using指示符:usingnamespacestd;注意:如果使用了名空间std,则在使用#include编译预处理命令包含头文件时,必须去掉头文件的扩展名.h,否则会出错。结构体变量C++中,struct结构体支持成员函数的定义,而C语言不允许在C语言中,声明一个结构体类型A之后,使用下面的语句来定义结构体变量a:structAa;而C++中可以省略structC++中共用体名、枚

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。