1. C 语言和 C++ 语言的区别
- C 语言是面向过程的语言,而 C++ 支持面向对象,所以 C 语言自然没有面向对象的封装、继承、多态等特性,也不支持面向对象的一些语法;
- C++ 支持函数重载,C 语言不支持;
- C 程序中如果函数没有任何参数需要将参数定义为 void 以此来限定函数不可传递任何参数,如果不进行限定让参数表默认为空其意义是可以传递任何参数,在 C++ 中,不带参数的函数表示函数不能传递任何参数;
- C 语言 struct 中不能有函数,而 C++ 语言 struct 中可以有函数;
- C 语言函数参数不支持默认值,而 C++ 语言支持参数默认值;
- C++ 语言支持内联函数,而 C 语言不支持;
- C++ 语言支持引用,而 C 语言不支持;
- C 语言采用 malloc 和 free 函数动态申请和释放内存,而 C++ 使用 new 和 delete 运算符;
- C 语言中只有局部和全局两个作用域,而 C++ 中有局部、全局、类、名称空间作用域;