联系:
C++是C的超集,兼容大部分C的语法的结构
区别:
C是面向过程的语言,C++是面对对象的语言
C和C++动态管理内存的方法不一样,C是使用malloc/free函数,而C++除此之外还有new/delete关键字
C++中有引用,而C没有
C++支持函数重载,而C不支持函数重载,而C++支持重载的依仗就在于C++的名字修饰与C不同
接下来就不得不谈到C中的struct和C++的类,C++的类是C所没有的,但是C中的struct是可以在C++中正常使用的,并且C++对struct进行了进一步的扩展,使struct在C++中可以和class一样当做类使用,而唯一和class不同的地方在于struct的成员默认访问修饰符是public,而class默认的是private
变量的声明定义不同-------------------c语言:变量要放在语句之前定义,否则会报错
c++:变量随用随定义,方便灵巧
输入输出格式不同