首先要更正一下:
1.语言不存在什么面向对象,面向过程;c也能很好的写出面向对象的程序(当然,是指专业的程序员);
2.面向对象,面向过程只是编程思想。
(如果你感兴趣,咱们可以探讨)
qq:326619672
为什么要出现c++,有以下原因:
1.c++的创始人的说法是为了编程更简单(他的意思是和c比较)。但却有程序员戏称:之所以创出c++,是因为他们担心会c的人太多了,所以创出更难的c++,避免有人和他们抢饭碗。
2.真实原因:
A c++是用语法限制程序员实现面向对象(比如上楼说的虚拟函数表等),使程序员用面向对象的思想编程比用c写面向对象思想的程序更简单,因为c中要实现类,对象,必须要自己封装,用编程的方法来实现面向对象(比如:封装,继承,多态的特性);
B 加入引用,使程序员可以在一些情况下避免试用双刃剑(指针);
C 加入泛型,使编程成为一种艺术,当然,这也是c++的难点;