美文网首页
9.19 C++总结

9.19 C++总结

作者: 张梦涵625 | 来源:发表于2017-09-19 13:44 被阅读0次

1.同名覆盖原则

当派生类与基类中有相同成员时:

若未强行指名,则通过派生类对象使用的是派生类中的同名成员。

如要通过派生类对象访问基类中被覆盖的同名成员,应使用基类名限定。

2.多重继承

class 派生类名:继承方式1  基类名1,继承方式2  基类名2,...

{

        成员声明;

}

注意:每一个“继承方式”,只用于限制对紧随其后之基类的继承

3.多继承时的构造函数

派生类名::派生类名(基类1形参,基类2形参,...基类n形参,本类形参):基类名1(参数), 基类名2(参数), ...基类名n(参数)

{

        本类成员初始化赋值语句;

};

4.二义性问题

在多重继承时,基类与派生类之间,或基类之间出现同名成员时,将出现访问时的二义性(不确定性)采用虚函数或同名覆盖原则来解决。

当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生二义性采用虚基类来解决。

5.虚基类

虚基类的引入用于有共同基类的场合声明virtual修饰说明基类例:

class B1:virtual public B

作用主要用来解决多继承时可能发生的对同一基类继承多次而产生的二义性问题为最远的派生类提供唯一的基类成员,而不重复产生多次拷贝

注意:在第一级继承时就要将共同基类设计为虚基类。

6.虚基类及其派生类构造函数

建立对象时所指定的类称为最(远)派生类

虚基类的成员是由最派生类的构造函数通过调用虚基类的构造函数进行初始化的。

在整个继承结构中,直接或间接继承虚基类的所有派生类,都必须在构造函数的成员初始化表中给出对虚基类的构造函数的调用。如果未列出,则表示调用该虚基类的缺省构造函数。

在建立对象时,只有最派生类的构造函数调用虚基类的构造函数,该派生类的其它基类对虚基类构造函数的调用被忽略。

相关文章

  • 9.19 C++总结

    1.同名覆盖原则 当派生类与基类中有相同成员时: 若未强行指名,则通过派生类对象使用的是派生类中的同名成员。 如要...

  • 9.19总结

    今天目标20,完成了25,感觉自己还可以再加,单页带了88份还是少了,明天多带点儿,再突破一下。不过目标还是...

  • 9.19总结

    复习自己操作老师从第一天讲的内容。

  • 9.19总结

    今天老师上课完善了关于继承 派生 的完善。包括同名怎么办 。但是我本人还是对新的继承派生 跟 构造函数 析构函...

  • 9.19总结

    先别不高兴了,暂停一下,回顾各个事项。心魔永远是毁灭自己的最佳选择

  • 9.19学习总结

    今天我们做了一个小项目,用LED灯、KEY1、KEY2、蜂鸣器这些管脚,用中断来控制,通过这次的项目我发现了自己...

  • 9.19学习总结

    今天继续学习了派生类。 当派生类与基类中有相同成员时:若未强行指名,则通过派生类对象使用的是派生类中的同名成员。如...

  • 9.19每日总结

    今天我们学习了函数的调用,存在好多的问题,向老师问了好几个,基本上解决了我的疑问,感觉收益还是挺大的,也把...

  • 9.19学习总结

    1今天主要是复习之前所学习的所有知识,将所学知识结合起来,构成一个小的程序。 2开关1控制灯的亮暗,颜色,开关2控...

  • 白于舟:9.19黄金原油应该怎么操作?原油EIA应该怎么把握行情

    ​​文章摘要:9.19黄金昨日行情回顾;9.19黄金为何持续区间震荡?9.19贸易升温对黄金的影响?9.19原油操...

网友评论

      本文标题:9.19 C++总结

      本文链接:https://www.haomeiwen.com/subject/chmwsxtx.html