c++ 与 c 的区别?

来源:百度知道 编辑:UC知道 时间:2024/05/08 22:29:05
如题。

c是面向过程的语言,不支持封装技术。
c++在c的基础上进行了扩充,支持面向对象的技术。
他们之间最大的区别,说的简单些(当然,这个说法不够准确):c++可以在自定义的变量(在C++中称为class)中定义函数,而c不行。
能在c++中调用自定义的变量(class)中的函数,可以模块化,集成化软件,加快开发速度,降低开发难度。

最主要最直观的区别就是:C是面向过程的语言,C++是面向对象的语言。

不能说C好还是C++好,用处不同。C++主要是面向工程开发,MFC是微软给自己做的一个类库,就像SUN给java做了jdk一样。如果你以后做嵌入式,或者做低层的网络,C是必备的工具。都说java好,便于流通,不错我也承认这一点,但等你以后开发大工程代码超过几万行以后,你就会发现C++有明显的优势。

struct 的不同:c里只能定义成员变量,而c++可以定义成员变量,也可以定义成员方法。c++有引用。c里的空指针可以赋值给任意类型,但是在c++里不行,c++要强制类型转换后才能赋值。区别太多了,最大的区别是:c++面向对象的,c面向过程的;

C 所谓的面向过程
C++ 所谓的面向对象

(其实没有什么完全的面向对象的程序,面向对象的程序肯定存在过程)

语言具体区别在 类 class

这个问题可不是一名话能说清的:
1.C语言是面向过程的语言。C++是C语言的升级,增加了面向对象编程。说白了,就是增加了类。
2.C++中有重载函数的概念。C语言中没有
3.输入输出函数不同
4.C++中增加了异常处理try..catch
5.C++要写很多的构造函数和析构函数。相比之下,C语言的代码更简洁。这也是许多银行使用C语言的原因