c++语言有哪些特点

 我来答
luoxing1970
2015-09-20 · TA获得超过778个赞
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:216万
展开全部
优点
· C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。
· C++设计直接的和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。

· C++设计无需复杂的程序设计环境。
C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比 ,可以直接访问物理地址,与汇编语言相比又具有良好的可读性和可移植性。
总得来说,C++语言的主要特点表现在两个方面,一是尽量兼容C,二是支持面向对象的方法。它操持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革的扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。另外,由于C语言的广泛使用,因而极大的促进了C++的普及和推广。
C++语言最有意义的方面是支持面向对象的特征。虽然与C的兼容使得C++具有双重特点,但他在概念上完全与C不同,更具面向对象的特征。
出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。关于此类话题,Bjarne Stroustrup的《C++语言的设计和演化》(1994)里做了详尽的陈述。
C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。很多优秀的程序框架包括Boost、Qt、MFC、OWL、wxWidgets、WTL就是使用的C++。

缺点
C++由于语言本身复杂。C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器如果存在问题,可能难于被发现。
由于本身的复杂性,复杂的C++程序的正确性相当难于保证。
JustQyx
2011-08-19 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:114万
展开全部
面向对象
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
poseidon_k
2011-08-19 · TA获得超过2580个赞
知道小有建树答主
回答量:1223
采纳率:0%
帮助的人:307万
展开全部
C语言系列的编程语言是当今非常流行的程序设计语言,它是由Dennis Richie在贝尔实验室研制开发的一个具有通用性的结构化程序设计语言,它融汇了高效,灵活等设计思想,具有较高的可移植性。
在实际运用过程中可以发现,C语言的一个重要的特色是大量使用函数。比如,所有用C语言编写的程序都必须具有一个名为main的函数,该函数是程序的入口,也就是程序的执行起点,程序将一次执行main函数中的定义的代码,直至main函数的执行完毕,因此,main函数被成为主函数。
除主函数外,C语言允许使用系统定义的其他函数,也允许使用自定义的函数。
C语言饿另一个重要特点是,比起其他编程语言来,C语言的使用非常灵活。比如在使用典型的结构化语言pascal时,必须要实现在指定的区域声明变量或函数,然后在另一指定位置实现函数等。又比如,使用QBASIC语言,需要指定每行语句的行号,程序将按代码的行号依次执行。C语言在变量声明、函数定义、语言的组织、算法设计等方面并没有过于严格的限制。
C语言区别于其他编程语言的特点是允许通过使用指针访问变量或函数的存储空间。由于C语言允许使用指针,使得它可以对计算机硬件进行控制,这个特点是其他高级程序语言不具备的。 中国开源社区www.ossforge.com
另外,C语言允许用户使用自己定义的数据类型,这使得C语言在数据处理方面具有更大的优势,程序员可以更具需要定义数据类型,并设计相应的算法。
C语言本身也存在一些局限,不如:C语言不支持代码重用,C语言对类型的检查机制相对较弱。为了解决C语言自身所具有的诸多问题,1980年,贝尔实验室的Bjarne Stroutstrup博士及其同时开始对C语言进行该经和扩充,并使C++语言在C语言的基础上发展起来。
在基本语法特点方面,C++语言保持与C语言兼并,二者没有本质上的差别,大多数使用C语言编写的代码可以在C++语言中直接使用。这也是C++语言很快普及的一个重要原因。
C++语言与C语言的主要区别是编程思想上的更新,即编码由面向过程变为面向对象,基于此,C++语言引入了类与对象机制,包括类的定于,类的继承与派生,类的多态性等。
在类定义方面,C++语言一方面自定义结构类型进行扩充,另一方面也支持新的类构造。
数据封装和隐藏是与类的定义紧密相关,并且在C++语言中经常碰到的现象,也是C++语言中的一大特点。数据的封装和隐藏使重要的内部数据得到保护。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式