20、C和C++的区别

1.C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。

2.标准C++中的字符串类取代了标准C函数库头文件中的字符数组处理函数(C中没有字符串类型)。

3.C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。

4.C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。

5.在C++中,允许有相同的函数名,不过它们的参数类型不能完全相同,这样这些函数就可以相互区 别开来。而这在C语言中是不允许的。也就是C++可以重载,C语言不允许。

6.C++语言中,允许变量定义语句在程序中的任何地方,只要在是使用它之前就可以;而C语言中, 必须要在函数开头部分。而且C++允许重复定义变量,C语言也是做不到这一点的

7.在C++中,除了值和指针之外,新增了引用。引用型变量是其他变量的一个别名,我们可以认为他 们只是名字不相同,其他都是相同的。

8.C++相对与C增加了一些关键字,如:bool、using、dynamic_cast、namespace等等

原文地址:https://www.cnblogs.com/crbhf/p/14919064.html