C/C++-C++和C的区别

设计思想上

C++ 是面向对象的语言,而C是面向过程的结构化编程语言,C++在C的基础上增加了类。

语法上

  1. C++具有封装、继承和多态三种特性。
  2. C++ 相比C,增加了许多类型安全的功能,比如强制类型转换
  3. C++ 支持范式编程,比如模板类、函数模板等。
  4. 在C++ 中,引用是一个经常使用的概念。引用型变量是其他变量的一个别名,我们可以认为他们只是名字不相同,其他都是相同的。
  5. 在C++ 语言中,仍然支持malloc()和free()来分配和释放内存,同时增加了new和delete来管理内存。
  6. C++ 支持函数重载,允许有相同的函数名,不过它们的参数类型不能完全相同,这样这些函数就可以相互区别开来。而这在C语言中是不允许的。