gpt4 book ai didi

c++ - 虚继承应该写 "public virtual"还是 "virtual public"?

转载 作者:可可西里 更新时间:2023-11-01 17:14:15 25 4
gpt4 key购买 nike

基于 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++ 标准?

谢谢

最佳答案

来自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

请注意,建议使用其中之一。

关于c++ - 虚继承应该写 "public virtual"还是 "virtual public"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5467177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com