您现在的位置:
软界网
>
技术中心
>
软件开发
>
C/C++
> 技术显示
操作系统
|
办公软件
|
实用工具
|
网络管理
|
软件开发
|
WEB开发
|
软件工程
|
数据库
|
设计在线
|
信息安全
|
行业信息化
|
管理信息化
|
移动开发
C++ 虚基类
2001-8-28 8:29:00 网友评论 阅读次数
点此评论
在《多继承》中讲过的例子中,由类A,类B1和类B2以及类C组成了类继承的层次结构。在该结构中,类C的对象将包含两个类A的子对象。由于类A是派生类C两条继承路径上的一个公共基类,那么这个公共基类将在派生类的对象中产生多个基类子对象。如果要想使这个公共基类在派生类中只产生一个基类子对象,则必须将这个基类设定为虚基类。
虚基类的引入和说明
前面简单地介绍了要引进虚基类的原因。实际上,引进虚基类的真正目的是为了解决二义性问题。
虚基类说明格式如下
:
virtual <继承方式><基类名>
其中,virtual是虚类的关键字。虚基类的说明是用在定义派生类时,写在派生类名的后面。例如:
class A
{
public:
void f();
protected:
int a;
};
class B : virtual public A
{
protected:
int b;
};
class C : virtual public A
{
protected:
int c:
};
class D : public B, public C
{
public:
int g();
private:
int d;
};
由于使用了虚基类,使得类A,类B,类C和类D之间关系用DAG图示法表示如下:
A{ f(), a }
/
B{b} C{c}
/
D{g(),d}
从该图中可见不同继承路径的虚基类子对象被合并成为一个对象。这便是虚基类的作用,这样将消除了合并之前可能出现的二义性。这时,在类D的对象中只存在一个类A的对象。因此,下面的引用都是正确的:
D n;
n.f(); file://对f()引用是正确的。
void D::g()
{
f(); file://对f()引用是正确的。
}
下面
程序
段是正确的。
D n;
A *pa;
pa = &n;
其中,pa是指向类A对象的指针,n是类D的一个对象,&n是n对象的地址。pa=&n是让pa指针指向类D的对象,这是正确的,并且也无二义性。
共2页。
1
2
:
');
');
');
');
');
');}'); }//-->
相关文章
最新更新
·
“自由连接”为主题的08SINOCES JBL展台
·
实景拍摄车进英国采集图片 谷歌被批“盗贼”
·
超值显卡添新丁 盈通3690龙翼版499元到货
·
求败而不败 祺祥HD3850独孤求败显卡卖699!
·
双核入门用户首选 航嘉BS3500电源值得信赖
·
质疑网店新规的合理性和合法性
');
'); }//-->
');}
网友关注
最新上市
编辑推荐
综合布线
条码设备
证卡打印机
条码打印机
录音电话
文章阅读排行
周排行
月排行
绿色时尚 一周D-Link无线路由器推荐
新架构新平台 编辑带你打造高端游戏新利器
腾讯QQ2008 正式版发布 新功能让你心动
速抢!惠普超人气6515b升级上阵 旋风压境
画面简化!PS2版《真三国无双5》亮相
揭秘《暗黑破坏神3》火爆真正原因
双核DDR3独显本再创新低 神舟F233T无敌3899
高频无线本W230R再升级 神舟12寸轻薄本暑促对决
小巧灵动!JVC 3CCD高清摄像机HD3跌破7K
2008绝无仅有 微星P45 Neo3-FR庆典价88元
绿色时尚 一周D-Link无线路由器推荐
近期DIY热点硬件大荟萃之每周硬件导购专题
新品推荐 索尼CR392双核独显本仅8650元
口袋里的移动世界 海尔X100“小得不简单”
F2光圈SWD配置 奥林巴斯14-35mm镜头详评
升级更全能 盈通9600GT游戏高手全能版评测
拍下清晰奥运瞬间!超高像素手机专项导购
三千五能装啥电脑?DX10游戏液晶装机方案
MP3高端机型 消费者关注度排行前三名
暑促大降价!ThinkPad全线笔记本狂跌实录
绿色时尚 一周D-Link无线路由器推荐
与你在一起 英特尔中国区总经理杨叙到访
网虫的DVD机 天敏炫影DMP100媒体播放器测试
四种方法实现文档双面打印
《QQ炫舞》专题-2008最浪漫的舞蹈网游
新品推荐 12英寸伸缩屏海尔VM便携本抵京城
低端用户看过来 8款不足400元实用主板导购
军容鼎盛!7款中端主流AMD 780G主板导购
拍好人物照就得用面部识别功能数码相机
全速运行DX10游戏 5000元双核液晶装机推荐
热点推荐
谁才是你的首选 近期市售P45主板抢先推荐
399元就能买到8600GT!铭鑫8600GTU测试
邀您同游台北电脑展 Computex 2008现场直击
中端性价比之王 小影霸GX5显卡详细评测
欢迎订阅天极网RSS聚合资讯:
http://www.yesky.com/index.xml
');