c语言和c++有什么本质区别?

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:33:58

C++包括C的所有东西,C程序也是合法的C++程序。反过来不成立。

C++扩展了C的语法,最主要增强是支持面向对象,从struct扩展出class,实现类的概念;支持类继承、方法重载;利用virtual函数实现多态性;使用template实现范型。这些都是面向对象的支持,有了这些扩展,C++实现了基本的OO范型,可以称为面向对象程序设计语言。而C没有这些特性,不能成为面向对象语言,C只是一种过程语言。

C++还引入了一些新的元素,比如引用类型,在代码中间定义自动变量等等,可以方面编程。

本质:
C:指针,面向过程
C++:类,面向对象

C语言是面向过程的程序设计语言,它没有像Windows操作系统那样完美的人机界面。而C++是面向对象的程序设计语言,它完全兼容了C语言。它在C语言的基础上,可以支持人机界面。

最本质的区别,C语言是面向过程的,C++是面向对象的

c语言是贝尔实验室在60,70年代创立的面向过程的 适合底层开发
c++面向对象的高级语言