C++与C语言哪里发生了改变?
答案:6 悬赏:80 手机版
解决时间 2021-02-19 23:04
- 提问者网友:心如荒岛囚我终老
- 2021-02-19 13:21
需要详细点.
最佳答案
- 五星知识达人网友:几近狂妄
- 2021-02-19 13:32
C++是直接从C语言发展过来的。最初这种语言不是叫C++,而是C with class,这是由于当时C语言在编程界居于老大的地位,要想发展一种新的语言,最强大的竞争对手就是C语言,所以当时有两个问题最受关注:C++要在运行时间、代码紧凑性和数据紧凑性方面能够与C语言相媲美,但是还要尽量避免在语言应用领域的限制。在这种情况下,一个很自然的想法就是让C++从C语言继承过来,但是Bjarne博士更具有先见之明,他为了避免受到C语言的局限性,参考了很多的语言,例如:从 Simula继承了类的概念,从Algol68继承了运算符重载、引用以及在任何地方声明变量的能力,从BCPL获得了//注释,从Ada得到了模板、名字空间,从Ada、Clu和ML取来了异常。
所以C++和C是几乎完全不同的东西,C是面向过程的,C++是面向对象的,两者根本不具有可比性,相同的只是C++保持了C语言的表示形式和优美。
二楼的要是你的老师确实是这样说的也不是没可能,因为很多人不清楚,可是这样就去教别人也太不负责了吧!简直误人子弟嘛
所以C++和C是几乎完全不同的东西,C是面向过程的,C++是面向对象的,两者根本不具有可比性,相同的只是C++保持了C语言的表示形式和优美。
二楼的要是你的老师确实是这样说的也不是没可能,因为很多人不清楚,可是这样就去教别人也太不负责了吧!简直误人子弟嘛
全部回答
- 1楼网友:独行浪子会拥风
- 2021-02-19 16:40
主要是面向对象和类
- 2楼网友:酒者煙囻
- 2021-02-19 16:13
看到你的问题时,我坐在电脑前,努力回忆了大学C语言老师的话。
他说,C语言和C++基本内容相似,但C++是更优化了的。C语言是基础,学好了C,用C++很容易通的。
- 3楼网友:第四晚心情
- 2021-02-19 15:44
C++ 是面向对象的。
楼上的说法有问题——要么是你的问题,要么是你老师的问题。C++ 无论是看起来还是用起来都应该视为一种全新的语言。
- 4楼网友:何以畏孤独
- 2021-02-19 15:14
最大得不同是C++具备了面向对象的特性,这是本质的不同,由此带来了一系列的变化,如:类,继承,重载,多态等等,因此在编程思想方面也要有重大的改变。
- 5楼网友:长青诗
- 2021-02-19 15:01
c语言与c++的区别有很多:
1,全新的程序程序思维,c语言是面向过程的,而c++是面向对象的。
2,c语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而c++对于大多数的函数都是有集成的很紧密,特别是c语言中没有的c++中的api是对window系统的大多数api有机的组合,是一个集体。但你也可能单独调用api。
3,特别是c++中的图形处理,它和语言的图形有很大的区别。c语言中的图形处理函数基本上是不能用在中c++中的。c语言标准中不包括图形处理。
4,c和c++中都有结构的概念,但是在c语言中结构只有成员变量,而没成员方法,而在c++中结构中,它可以有自己的成员变量和成员函数。但是在c语言中结构的成员是公共的,什么想访问它的都可以访问;而在vc++中它没有加限定符的为私有的。
4,c语言可以写很多方面的程序,但是c++可以写得更多更好,c++可以写基于dosr程序,写dll,写控件,写系统。
5,c语言对程序的文件的组织是松散的,几乎是全要程序处理;而c 对文件的组织是以工程,各文件分类明确。
6,c++中的ide很智能,和vb一样,有的功能可能比vb还强。
7,c++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入mfc中的类的时候,加入变量的时候等等。
8,c++中的附加工具也有很多,可以进行系统的分析,可以查看api;可以查看控件。
9,调试功能强大,并且方法多样。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯