所在的位置: C++ >> C++介绍 >> C与C区别

C与C区别

C和C++区别为:结构不同、设计不同、函数库不同。

1.设计思想上:C是面向过程的结构化编程语言,C++是面向对象的语言;语法上:C++具有封装,继承,多态三种特征;C++相比C,增加了许多类型安全的功能,比如强制类型转换;C++支持范式变成,比如模板类,函数模板等。

2.结构体struct相关:在C++中,可以在结构体中增加函数定义结构体对象也稍有不同,在C中,结构体只能定义变量,不能定义函数,可以定义函数指针;在C++结构体中,能定义函数,能够定义private、public、protected,可以从别的类继承,也可以被继承,可以有虚函数;C中声明结构体变量是structStruct_Namea;//a是变量名,而C++中直接使用Struct_Namea即可。

3.C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。




转载请注明:http://www.aierlanlan.com/rzfs/2031.html