C++多继承中虚基类

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

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


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

阅读更多
文章标签: c++ 虚基类
个人分类: c++
想对作者说点什么? 我来说一句

多继承虚基类PPT

2008年11月18日 266KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭