首页 > 新闻中心> 广州校区 >正文

长沙C++的语言特点有哪些?粤嵌解答

更新时间: 2017-07-21 15:08:35来源: 粤嵌教育

  C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。那么长沙C++的语言特点有哪些?粤嵌小编来解答一下。

长沙C++

  学习C++就得掌握它所具备的三大特性。封装性是基础,继承性是关键,多态性是补充,并且多态性存在于继承的环境中。

  1、封装性。C++语言中支持数据封装,类是支持数据封装的工具,对象是数据封装的实现。在封装中,还提供一种对数据访问的控制机制,使得一些数据被隐藏在封装体内,因此具有隐藏性。封装体与外界进行信息交换是通过操作接口进行的。这种访问控制机制体现在类的成员可以有公有成员,私有成员,保护成员。

   私有成员是在封装体内被隐藏的部分,只有类体内说明的函数(类的成员函数)才可以访问私有成员,而在类体外的函数时不能访问的,公有成员是封装体与外界的一个接口,类体外的函数可以访问公有成员,保护成员是只有该类的成员函数和该类的派生类才可以访问的。类是一种复杂的数据类型它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。因此,类具有对数据的抽象性,隐藏性和封装性。

  2、继承性。C++语言允许单继承和多继承。继承是面向对象语言的重要特性。一个类可以根据需要生成它的派生类,派生类还可以再生成派生类。派生类继承基类的成员,另外,还可以定义自己的成员。继承是实现抽象和共享的一种机制。

   C++语言中的继承机制可以克服传统的面向过程程序设计的缺点,因为传统编程方式不能重复使用程序而造成资源的浪费,而c++语言提供了无限重复利用程序资源的一种新途径。

  3、多态性。多态性是指对不同类的对象发出相同的消息将会有不同的实现。多态性也可以理解为,在一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或不同的实现。可见,多态性与继承性相关联。简单的说,多态性是指发出同样的消息被不同的数据类型的对象接收后导致不同的行为。

  C++语言支持多态性表现在:C++语言允许函数重载和运算符重载;C++语言通过定义虚函数来支持动态联编,动态联编是多态性的一个重要的特征。

  多态特性让程序员省去了细节的考虑,提高了开发效率,使代码大大的简化,当然虚函数的定义也是有缺陷的,因为多态特性增加了一些数据存储和执行指令的开销,所以能不用多态最好不用。

  长沙C++语言特点不止这些,参与粤嵌长沙C++能学到更多实用的知识,帮你走的更远!




免费预约试听课

推荐阅读