美文网首页
芦继超9.19总结

芦继超9.19总结

作者: 芦继超 | 来源:发表于2017-09-19 16:12 被阅读0次

派生类成员的标识与访问

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

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

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

2.二义性问题

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

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

3.虚基类

虚基类的引入,用于有共同基类的场合

作用:主要用来解决多继承时可能发生的对同一基类继承多次而产生的二义性问题.

为最远的派生类提供唯一的基类成员,而不重复产生多次拷贝

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

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

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

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

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

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

相关文章

  • 芦继超9.19总结

    派生类成员的标识与访问 1.当派生类与基类中有相同成员时: 若未强行指名,则通过派生类对象使用的是派生类中的同名成...

  • 芦继超9.12总结

    今天上午我们去光机所听了所长等领导演讲。下午回到班级复习了昨天所学的知识,做一下习题。

  • 11.21总结芦继超

    继续写程序,↑↑↑

  • 11.23芦继超总结

    最后一天了,总算把程序写完了,谢谢我同桌正哥这段时间的帮忙,明天答辩,加油。

  • 芦继超10.20总结

    今天上午老师讲了第四章this和base的用法,还有运算符重载,自定义转换。自定义转换真是没听懂,下午做了两个作业...

  • 芦继超11.2总结

    今天老师先把以前讲的都复习了一下,让我们回忆了一下以前学的知识。之后又讲了一些新的内容,窗体和控件,一些简单的wi...

  • 芦继超11.1总结

    今天老师主要讲了事件,感觉好难,没有学会,不过老师说明天再吧第四章重新复习一下,再好好听听吧。

  • 芦继超10.31总结

    今天老师讲了数组,基本上将以前的的数组写法都全部改变了,学习了新的写法,有点别扭,但还是很好理解的,下午做了两个题...

  • 芦继超10.20总结

    今天上午老师讲了在c#中午类的公有私有保护的属性,和以前学的有一点不同,还有类的封装,继承,多态。下午听了一下午陈...

  • 芦继超10.16总结

    今天来了位新老师,重新讲了周五老师讲的东西,复习了一下,又讲了第二个ppt,感觉这个老师讲课风格很幽默,很有意思,...

网友评论

      本文标题:芦继超9.19总结

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