您应该写“公共虚拟”吗?或“虚拟公众”在虚拟继承中?
基于 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++ 标准是哪一个?
谢谢
Based on http://en.wikipedia.org/wiki/Virtual_inheritance
class Animal
{
...
};
// Two classes virtually inheriting Animal:
class Mammal : public virtual Animal
{
...
};
I also saw books use the following syntax,
class Mammal : virtual public Animal
{
...
};
Question> Which is one the C++ standard?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从 ISO/IEC 14882:2003(E) - 10.1
可以使用以下表示法在类定义中指定基类列表:
请注意,建议使用其中之一。
From ISO/IEC 14882:2003(E) - 10.1
A list of base classes can be specified in a class definition using the notation:
Notice that either is recommended.
两者都是标准的。使用本地编码约定所需的任何内容。
Both are standard. Use whichever the local coding conventions require.