C语言和C++的区别是什么?

如题所述

C++包括C的所有东西,C程序也是合法的C++程序。反过来不成立。
C++扩展了C的语法,最主要增强是支持面向对象,从struct扩展出class,实现类的概念;支持类继承、方法重载;利用virtual函数实现多态性;使用template实现范型。这些都是面向对象的支持,有了这些扩展,C++实现了基本的OO范型,可以称为面向对象程序设计语言。而C没有这些特性,不能成为面向对象语言,C只是一种过程语言。
C++还引入了一些新的元素,比如引用类型,在代码中间定义自动变量等等,可以方面编程。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-01
两者区别有很多:1、不一样的程序思维,C语言是面向过程的,而C++是面向对象的。 2、C语言的数据库是松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。 3、C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。
第2个回答  2023-04-26
两者区别有很多:1、不一样的程序思维,C语言是面向过程的,而C++是面向对象的。 2、C语言的数据库是松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。 3、C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。
第3个回答  2019-11-25
c
 是 c++
的前身,C是过程编程(直接对机器的硬件操作,与汇编语言差不多),而C++是增加许多概念,例如:面向对象编程(把要操作的硬件或软件整合为一个整体然后我们直接调用这个整体(就是对象)来实现所需要的功能)c++
也就是
c
的加强型(大家的语法格式都一样)
相似回答
大家正在搜