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