C++与C语言哪里发生了改变?
1个回答
展开全部
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
需要详细点.
解析:
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 with class,这是由于当时C语言在编程界居于老大的地位,要想发展一种新的语言,最强大的竞争对手就是C语言,所以当时有两个问题最受关注:C++要在运行时间、代码紧凑性和数据紧凑性方面能够与C语言相媲美,但是还要尽量避免在语言应用领域的限制。在这种情况下,一个很自然的想法就是让C++从C语言继承过来,但是Bjarne博士更具有先见之明,他为了避免受到C语言的局限性,参考了很多的语言,例如:从 Simula继承了类的概念,从Algol68继承了运算符重载、引用以及在任何地方声明变量的能力,从BCPL获得了注释,从Ada得到了模板、名字空间,从Ada、Clu和ML取来了异常。
所以C++和C是几乎完全不同的东西,C是面向过程的,C++是面向对象的,两者根本不具有可比性,相同的只是C++保持了C语言的表示形式和优美。
二楼的要是你的老师确实是这样说的也不是没可能,因为很多人不清楚,可是这样就去教别人也太不负责了吧!简直误人子弟嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询