C语言是面向·过程的,C++是面向对象的。C++是在C语言的基础上发展而来的。C++兼容很多C语言的语法特性。
1. C语言没有C++的class。但是C++把C语言中的struct进行扩充,当作类来使用,struct和class唯一不同的是struct的默认成员访问修饰符是public,class的默认成员访问修饰符是private。
2. C语言中的const修饰的变量是常变量,不能用来定义数组的大小,而C++中的const修饰的变量是常量,可以用来定义数组的大小。
3. C语言中的内存申请和释放要用malloc和free,C++中的内存申请和释放要用new和delete。
4.C语言不支持函数重载,C++支持函数重载。Int fun(int,int)在C++经过名字修饰后变为_fun _int _int,C语言经过名字修饰后变为_fun
5. C语言无bool类型,C++有bool类型。
6. C语言无引用变量,C++有引用变量。
7. C++比C语言有更多的作用域,比如类作用域,命名空间作用域。
8. C++中的字符串类代替了C语言中的字符数组处理函数。
9. C语言中的输入输出用scanf(),printf()函数实现,C++是用iostream类来实现输入输出的。
10. C语言是用%d,%o,%x输出十进制,八进制,十六·进制,C++是
cout << dec << a << ' ' //输出十进制数
cout << oct << a << ' ' //输出八进制数
cout << hex << a << endl; //输出十六进制数
11.C++的函数原型可以声明一个或多个带有默认值的参数。