C和C++的区别
1)面向对象 还是 面向过程:
C语言是一门面向过程的语言,侧重于通过过程(函数)来解决问题。
C++是一门多范式语言,主要支持面向对象,侧重于使用类和对象来组织代码
2)继承
C++支持继承,允许一个子类继承一个或多个父类,达到代码复用的目的。
C语言中没有继承的概念。
3)函数重载:
C++支持函数通过参数类型和参数个数的重载。
C语言不支持重载,函数名必须唯一才行。
4)模板:
.C++支持模板,支持静态和动态形式的多态。C语言对此都不支持。
5)内存管理:
C++使用 new 和 delete操作符来管理内存,也支持使用智
能指针来动态管理内存。
C语言需要使用 malloc 和 free 来申请和释放内存。
6)标准库:
C++的 STL 标准库能力比C语言丰富的多,比如vector、string、list、map等等,还有很多算法相关的能力,这些C 语言都没有。