您的位置:首页 > 编程语言 > C语言/C++

C++多继承中虚基类

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

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

C++中基类是虚基类时,禁止信息通过中间类将参数自动传递给基类构造函数。因此,如果不在派生类的派生类初始化列表中直接调用虚基类的构造函数,那么,编译器将会调用虚基类的默认构造函数初始化基类部分的数据成员。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 虚基类