C与 C++ 的真正区别在哪里?

如题所述

1、结构不同

C语言:C语言结构只有成员变量,而没成员方法。C++:C++结构中可以有自己的成员变量和成员函数。

2、设计不同

C语言:C语言进行过程化、抽象化的通用程序设计。C++:C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

3、返回值不同的区别

C语言中,如果一个函数没有指定返回值类型,默认为int类型,并返回一个随机数,一般为0XCCCCCCCC。在C++中,如果函数没有返回值则必须指定为void型,否则编译不能通过。

4、函数库不同

C语言:C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中。C++:C++对于大多数的函数都是有集成的很紧密,是一个集体。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-11
C与C++的真正区别在哪里。
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。
简单来说,C++有面向对象的概念,而C语言没有。本回答被网友采纳