C语言和C++有多大区别啊 ???

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:15:53
望高手能帮我解决一下

C语言和C++有多大区别啊

C++比C最优越的地方在于加入了类的概念,形成了面向对象的编程风格,C语言是面向过程的。
随着计算机的高速发展,人们越来越发现采用面向过程的编程方法很难应付大规模程序的开发,因为面向过程当程序很大时,代码会变得十分混乱,对编程的实施和程序的日后维护带来的很大困难。
而采用面向对象的编程方法,可以把互相相关的变量和函数封装在一个类中,是程序的清晰度大大提高,代码的可读性也随之有了很好的改善。
类的概念与C的结构体十分相似,但是结构体只是对变量的封装,而类是对变量和函数的封装,并且类可以继承。
其它方面的区别不是很大。只是多了一些函数重载什么的,不是很多。

从根本上不同:面向过程与面向对象!
相同只是语法定义!

C++是C的超集,如果不用到C++中有关类与对象的部分,
语法与语义方面是基本相同的。

C++完全可以用来写面向过程的程序,
但这样就完全不能发挥C++的优势所在了

楼上两位各有千秋。

举例来说:
struct A
{
int a;
int b;
}

这个程序在C语言中是“结构体”
而在C++中是“类”(只是所有未标识的成员都是public的,而class声明的类中,所有未标识的成员都是private)

但C++也不是完全的面向对象(JAVA好一些)。所以用C++也可以编出面向过程的程序(但C++主要用于面向对象)