class A{...}
class B{...}
class C : public A, B {...}
A和B现在都公开继承了吗?还是我必须为每个类编写一个显式的访问修饰符?
基类列表的语法基本上是([class.derived]§1中的完整语法规范):
[private|protected|public] [virtual] <base-class-name>, ...
因此,访问说明符是每个基本说明符的一部分。
class C : public A, B {...}
在这里,只有A
一个显式访问说明符public
,另一个库B
没有给出显式访问说明符,这意味着将使用默认值。由于B
使用class-key 声明,因此class
其默认的基本访问说明符将为private
(请参见[class.access.base]§2)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句