coding学堂介绍c++编程主要特点

2015-12-30 17:14:01 409浏览

        c++语言起源于C语言,移动终端霸主iOS系统中同样了包含了c++语言。c++是在c语言的基础上增加了面向对象程序设计的要素而发展起来的。c++语言是当今应用最广泛的面向对象的程序设计语言,因此具有面向对象程序设计的特点。C++的主要特点如下。

coding学堂介绍c++编程主要特点""

        coding学堂介绍c++编程主要特点:

        1、继承性

        所谓类不过是对一种“工种”的描述,而类的对象,就对应为担当这种“工种”的工人。接下来举另一种“工种”——教师来说明继承的概念。教师的工作是备课、上课、批作业、监考、改卷,等等,这些都是作为教师这个“类”的方法,而对于一个老师来说,教龄和执教年级也不同,所以这些就属于教师这个“类”的成员变量。那么,假设现在有两个老师,一个张老师,一个赵老师,按以前的说法,这两个老师就是教师这一个工种的对象,那么就应该是相同的。事实不是如此。因为张老师是语文老师,而赵老师则是数学老师,自然有所不同。换而言之,教师这个工种是一个大工种,还有更细的分工,就如上面所言的数学老师、语文老师,以及物理、化学老师等。所有老师共有的工作大家都有,只是实现方式上各有不同。在面向对象的语言里,也有这种现象的模拟,叫做“继承”。我们可以这样说,语文教师继承了教师,数学教师也继承了教师,两者都继承了教师,所以都拥有教师该具备的素质(指能够备课、讲课等能力),又根据自身学科的不同而有所不同。在c++里,我们把教师这个职业叫做基类,语文教师、数学教师等叫做派生类。从这个例子中很容易看出,所谓基类,拥有的是派生类共有的方法和属,|生,派生类则根据自身的特点对这些方法进行实现,对这些属性进行操作。

        2、封装性

        封装是把函数和数据封藏起来,把它看成一个有机整体。封装是面向对象的重要特征,首先它实现了数据隐藏,保护了对象的数据不被外界随意改变;其次它使对象成了相对独立的功能模块。对象好像是一个黑盒子,表示对象属性的数据和实现各个操作的代码都被封装在黑盒子里,从外面是看不见的。更为形象的比喻,好比造楼房需要设计人员、泥水匠、漆匠、水电工、监查人员、装修人员等不同工种的人来共同完成一样,在编程时,也需要不同“工种”的人。这里所谓“工种”就是能够完成某项工作的“类”,所谓“工人”就是类的对象。c++中通过建立类这个数据类型来支持封装性。使用对象时,只需知道它向外界提供的接口,而无需知道它的数据结构细节和实现操作的算法。

        3、多态性

        继续以教师的例子来说明。对于学校来说,基本的物理单位就是教室,教室是教师用来上课的地方,可是教室没有规定具体哪一个老师才能来上课,对它来说,它只提供老师上课的地点,也就是说它只知道老师会来这里上课,具体谁来上,怎么上就不关它的事了。当然,虽然教室没有做硬性规定,学生,rr]也不会担心,因为每个老师都知道自己该怎么上课。像这种情况,教室只要求了一个大工种(教师)的限制,而具体每个老师过来怎么上则由老师自己的具体工种(语文老师还是数学老师)来决定。在c++里也有模拟,就叫做多态。有了多态之后,我们在设计软件的时候,就可以从大的方向进行设计,而不必拘泥于细微末节,因为具体怎么操作都由对象自己负责。

        在游戏开发领域中,由于c++在工程性、运行效率及维护性上都有很大优势。所以大部分网络游戏和单机游戏都是用C++编写的。扣丁学堂专注于iOS开发培训及其Android开发培训。同时还含有其所属基础编程语言,有兴趣的读者可以在线免费学习教程视频。

查看更多关于“iOS资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号