C和C ++有什么区别?

以下是C和C ++之间的一些区别。

  • 与C ++相比,C是C ++的子集。所有有效的C程序都是有效的C ++程序。

  • C是结构或过程编程语言,而C ++是面向对象的编程语言。

  • 在C中,函数是基本的构建基块,而在C ++中,对象是基本的构建基块。

  • C没有变量引用,而C ++有变量引用。

  • C使用malloc和free进行内存分配,而C ++使用new和delete进行内存分配。

  • C不提供对错误处理的直接支持,而C ++支持有助于错误检测和平滑处理的异常处理。

  • C不支持函数和运算符重载,而C ++支持函数和运算符重载。

  • C不支持通用编程,而C ++中的模板允许编写通用程序。

  • C不支持命名空间,而C ++支持它们。