什么是虚拟基类?
什么是虚拟基类? 问题点数:0、回复次数:7Top
1 楼liufucsdn(乞力马扎罗的雪)回复于 2003-02-02 16:07:01 得分 0
我也不懂,大家来看看!!
Top
2 楼XueBoy163(菜刀之恋)回复于 2003-02-02 17:21:18 得分 0
就是专门用来派生子类的类.它本身实例化可能会带来危险所以申明为虚拟类.Top
3 楼despider()回复于 2003-02-02 18:08:59 得分 0
含有纯虚函数的类, 不能被实例化!Top
4 楼golden_alvin(Alvin)回复于 2003-02-03 10:55:41 得分 0
楼上的说的不对,楼上说的是抽象基类,和虚基类是两个概念。
虚基类主要用来消除多重继承中的二义性,下面是虚基类的使用方法:
class A
{
};
class B:virtual public A
{
};
class C:virtual public A
{
};
class BC:public B,public C
{
};
BC* bc=new BC;
A* a=static_cast<A*>(bc); //如果不用虚拟继承,这里就有二义性,而用了虚拟继承后就不存在二义性
Top
5 楼shaohao123(邵豪)回复于 2003-02-03 20:58:53 得分 0
这么一说这个“虚拟基类”不是等于“抽象基类”吗?Top
6 楼XueBoy163(菜刀之恋)回复于 2003-02-12 17:28:56 得分 0
谁能介绍一下多重继承?Top
7 楼bondliu(bondliu)回复于 2003-02-12 18:01:28 得分 0
怎样访问一个资源控件的属性和方法?
如一个窗口上有一个BUTTON,怎样访问其CAPTION
属性,在运行时改变其值,如由“启动”改为“停止”?
Top




