c++对c语言做了改进,即从面向过程变成为面向对象的主要原因是什么

如题所述

首先要更正一下:
1.语言不存在什么面向对象,面向过程;c也能很好的写出面向对象的程序(当然,是指专业的程序员);
2.面向对象,面向过程只是编程思想。
(如果你感兴趣,咱们可以探讨)
qq:326619672
为什么要出现c++,有以下原因:
1.c++的创始人的说法是为了编程更简单(他的意思是和c比较)。但却有程序员戏称:之所以创出c++,是因为他们担心会c的人太多了,所以创出更难的c++,避免有人和他们抢饭碗。
2.真实原因:
A c++是用语法限制程序员实现面向对象(比如上楼说的虚拟函数表等),使程序员用面向对象的思想编程比用c写面向对象思想的程序更简单,因为c中要实现类,对象,必须要自己封装,用编程的方法来实现面向对象(比如:封装,继承,多态的特性);
B 加入引用,使程序员可以在一些情况下避免试用双刃剑(指针);
C 加入泛型,使编程成为一种艺术,当然,这也是c++的难点;
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-24
因为他C++基本上可以实现C所有的功能,而且C++新添加了比如类的思想,封装,覆盖,重载。把现实中的一些事物,包含一些虚拟的东西,我们可以把它抽象成一个类封装起来,里边包含这个类的属性和方法。即这个“东西”拥有什么(静态)和它能做什么(动态)两大方面。然后在类外边可以调用这些方法。这种思想主要就是让编程简单了,移植性更好,而且让程序员的思维也更加清晰。本回答被网友采纳
第2个回答  2010-12-22
C语言注重内部的编程内容,C++内外兼修,C语言是你要怎么去看着事物去编写内在程序,C++是编写出来了,还提供了你对这个东西的修饰加工,内外兼修!原因就像是服装设计师和裁缝,一个只要有设计,一个是要把他做出来实用、而且要做得好看。我是这样理解的。
相似回答