基于http://en.wikipedia.org/wiki/Virtual_inheritance http://en.wikipedia.org/wiki/Virtual_inheritance
class Animal
{
...
};
// Two classes virtually inheriting Animal:
class Mammal : public virtual Animal
{
...
};
我还看到书籍使用以下语法,
class Mammal : virtual public Animal
{
...
};
问题> C++ 标准是哪一个?
谢谢
From ISO/IEC 14882:2003(E) - 10.1
可以使用以下表示法在类定义中指定基类列表:
base-clause:
: base-specifier-list
base-specifier-list:
base-specifier
base-specifier-list , base-specifier
base-specifier:
::opt nested-name-specifieropt class-name
virtual access-specifier opt ::opt nested-name-specifieropt class-name
access-specifier virtual opt ::opt nested-name-specifieropt class-name
access-specifier:
private
protected
public
请注意,推荐使用其中之一。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)