关闭

C++多继承中虚基类

标签: c++虚基类
188人阅读 评论(0) 收藏 举报
分类:

C++中多继承时,派生类难免继承两个或多个基类的同名函数,因此,对于派生类对象调用同名函数时便产生了二义性(该对象不知道到底调用来自于哪一个直接基类的函数)。解决办法:虚基类

虚基类使得从多个类派生出的对象只继承一个基类对象,而此时,从多个类派生出的派生类必须定义每一个同名函数,否则编译时报错。见P556。


C++中基类是虚基类时,禁止信息通过中间类将参数自动传递给基类构造函数。因此,如果不在派生类的派生类初始化列表中直接调用虚基类的构造函数,那么,编译器将会调用虚基类的默认构造函数初始化基类部分的数据成员。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13631次
    • 积分:354
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:13篇
    • 译文:0篇
    • 评论:1条
    最新评论