您现在的位置是:网站首页>少儿C/C++编程少儿C/C++编程

c++编程进阶级二-父类构造函数的显式调用

少儿编程网2019-09-12 23:42:06少儿C/C++编程 人已围观 来源:高维数学

简介主要的知识点是一个简单的排序算法和子类继承时调用父类的构造函数及参数的传递,还有设置虚函数来实现多态。

各位小伙伴大家好:

继续我们的学C之旅,今天的代码有点长。

主要的知识点是一个简单的排序算法和子类继承时调用父类的构造函数及参数的传递,还有设置虚函数来实现多态。

有些知识点也是我自己在做题的时候忽略或者没有弄明白的,为了写笔记专门查了相关资料尽量让自己理解透彻的同时也能够为大家说的明白。

实现的结果如图:

c++编程进阶级二-父类构造函数的显式调用

先顺序输出1-10,再倒序输出10-1,考查的知识点很多,而实现的效果结果确是冰山一角上的一小块冰,有种用原子弹打蚊子的感觉。

但这就是考试!!!!

一起来看看代码:

c++编程进阶级二-父类构造函数的显式调用

c++编程进阶级二-父类构造函数的显式调用

c++编程进阶级二-父类构造函数的显式调用

八十几行的代码,纯手打每一行都为大家写上了注释。

这里需要大家注意的是第39行,子类调用父类的构造函数,因为父类声明了带参数的构造函数,所以子类的构造函数需要显式的调用父类的构造函数。

格式——子类():父类(参数表),同时也可以使用子类的构造函数给父类传参,初始化成员变量,如本题第39行。

再看看子类add()的排序算法:第46-53行

这个算法在插入新元素的时候会逐一和数组中的元素比较,如果遇到比它大的,则把所有后面的元素往后移动一个位置a[j]=a[j-1],然后再把当前元素插入空出来的位置:a[i] = e

另外就是使用virtual在父类中设置虚函数,来实现多态。比如上面的add()函数就是虚函数,所以父类和子类实现的方法可以不一样,父类直接将元素插入末尾,子类做了一个排序倒序输出。

本期就为大家分享到这里,我们下期再会!


扩展阅读:

支持一下吧 ( )

文章评论

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00