《C与C的区别》PPT课件.ppt

《C与C的区别》PPT课件.ppt

ID:52269297

大小:293.51 KB

页数:48页

时间:2020-04-03

《C与C的区别》PPT课件.ppt_第1页
《C与C的区别》PPT课件.ppt_第2页
《C与C的区别》PPT课件.ppt_第3页
《C与C的区别》PPT课件.ppt_第4页
《C与C的区别》PPT课件.ppt_第5页
资源描述:

《《C与C的区别》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言是结构化和模块化的面向过程的语言C++是面向对象的程序设计语言,由C语言扩展而来,保留了C语言的优点,添加了面向对象编程的支持,具有面向对象的程序设计语言的三大特性:封装性、继承性和多态性。带有面向对象功能的C语言增强版本含类的C第1章C与C++的区别变量定义位置与作用域名字空间结构体变量输入输出动态内存分配(new和delete)引用const修饰符函数原形内联函数带缺省参数的函数函数重载函数模板类和对象变量定义位置与作用域C++中,允许变量定义语句在程序中的任何地方,只要在是使用它之前就可以;而C语言中,必须要在函数开头部分

2、。而且C++允许重复定义变量,C语言也是做不到这一点的。通常情况下,如果全局变量与局部变量同名,那么局部变量在其作用域内具有较高的优先权。访问被屏蔽的全局变量使用作用域操作符“::”名字空间:面向对象程序设计的重要概念。它为用户提供一个空间,在里面可定义自己的函数或类,当定义的函数或类和他人定义的重名时,可用名字空间来区分。名字空间用花括号把文件的一部分括起来,并以关键字namespace开头。名字空间namespacens1{floata,b,c;fun1(){……}}花括号括起来的部分称声明块。声明块中可包括:类、变量、函数等。在

3、域外使用域内成员时,需加上名字空间名作为前缀,后面加上域操作符“::”。最外层的名字空间域称为全局名字空间域,即文件域。名字空间域可分层嵌套,同样有分层屏蔽作用。namespacen1{namespacen2{//名字空间嵌套classmatrix{……}//名字空间类成员matrix//……}}访问matrix,可写:n1::n2::matrix。标准C++库中的所有组件都是在一个被称为std的名字空间中声明和定义的。使用标准C++库中的组件,只要写一个using指示符:usingnamespacestd;注意:如果使用了名空间st

4、d,则在使用#include编译预处理命令包含头文件时,必须去掉头文件的扩展名.h,否则会出错。结构体变量在C++中,struct结构体支持成员函数的定义,C中不行如果在C的struct中定义函数,编译时会显示一个“field‘functionname’declaredasfunction”错误在C语言中,声明一个结构体类型A之后,使用下面的语句来定义结构体变量a:structAa;而C++中可以省略structC++中联合名、枚举名也可在定义后独立地作为类型名使用/*ch3_10.c*/structA{inta;intb();};i

5、ntmain(){structAc;c.a=2;return0;}编译错误:“ch3_10.c:5:error:field'b'declaredasafunction”C++标准可以通过编译输入输出C中用scanf(),printf()来完成输入输出操作inta;scanf("%d",&a);printf("您输入的数值是%d",a);C++中全局对象cin、cout来输入输出,比C更方便,而且类型检查机制更加完善cout<<“输出内容”<<…;//cout为标准输出流对象(默认输出到显示器)cin>>“输入内容”>>…;//ci

6、n为标准输入流对象(默认从键盘输入)C++中的使用方式new申请delete释放C中的使用方式malloc()申请free()释放使用:int*p=(int*)malloc(sizeof(int));int*p=newint;动态内存分配new运算符指针变量=new数据类型;如:int*p;p=newint;new从堆内存中为程序分配一块内存空间,并返回指向该内存的首地址,该地址存放于指针变量中。堆内存可以按照要求进行分配,若程序在运行中不再需要由new分配的内存空间,则可把先前占用的内存空间释放。delete运算符delete指针变

7、量;如:deletep;(1)用new获取的内存空间,必须用delete进行释放;(2)对一个指针只能调用一次delete;(3)用delete运算符作用的对象必须是用new分配的内存空间的首地址用new建立数组类型的变量指针变量=new数据类型[数组大小];如:int*p=newint[5];此时指针变量指向第一个数组元素的地址。使用new分配数组时,不能提供初始值。使用new建立的数组变量由delete释放。delete[]指针变量;如:delete[]p;在C++中引用用于在程序的不同部分使用两个以上的变量名指向同一地址,使对其

8、中任一变量的操作实际上都是对同一地址单元进行的。被声明为引用类型的变量名是实际变量名的别名。引用运算符为&,声明引用的一般形式为:数据类型&引用变量名=变量名;或数据类型&引用变量名=变量名;或数据类型&引用变量名=变量

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

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

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