Re: 请教一个关于C++虚基类的问题
- To: debian-chinese-gb@lists.debian.org
- Subject: Re: 请教一个关于C++虚基类的问题
- From: User <resation@gmail.com>
- Date: Sat, 24 Apr 2010 20:37:02 +0800
- Message-id: <20100424123702.GA2768@localhost.localdomain>
- Mail-followup-to: debian-chinese-gb@lists.debian.org
- In-reply-to: <1272109434.2176.32.camel@debian.domain>
- References: <1272076686.4358.3.camel@debianhuluz9000> <1272073367.2346.0.camel@zzhang> <1272109247.2176.30.camel@debian.domain> <1272109434.2176.32.camel@debian.domain>
2010-04-24(Saturday) 19:43:54 +0800, 何庆 <roolcz@gmail.com>:
> 请教一个关于C++虚基类的问题:
> class CBase{virtual fun1()...}
> class CDerive:pubilc CBase{fun1()....}
> 和下面的效果是不是一样:
> class CBase1{fun1()...}
> class CDerive1:virtual public CBase1{fun1()...}
明显不一样,前者是真正的虚函数,而后者是虚继承。后者的 fun1 只是重载
(overload),而不是前者的改写(override).
另外,请不要接着当前的线索(Thread)提问,而应该新开主题。
Reply to: