c ++继承语法[重复]

Posted

技术标签:

【中文标题】c ++继承语法[重复]【英文标题】:c++ inheritance syntax [duplicate] 【发布时间】:2012-02-07 05:52:24 【问题描述】:

可能重复:What are access specifiers? Should I inherit with private, protected or public?Difference between private, public and protected inheritance in C++

致所有 cpp 专家, 在c++继承中,

class B : public A 
;

我只是好奇为什么这里需要关键字public?有什么意思吗?

【问题讨论】:

请在提问前使用 google 和 SO 搜索栏。阅读this,或者如果它没有让你满意,只需搜索谷歌关于C++继承。 恐怕你在这里没有遇到任何问题,所以它可能很快就会关闭。您应该阅读常见问题解答 (***.com/faq) 以了解您应该和不应该在这里问什么。 【参考方案1】:

这意味着A 中的public 成员由B 继承,并且也是从B 公开的。

替代方案是:

protected - 来自A 的公共成员在B 中受到保护,其他成员保持不变。

private - 来自A 的所有成员都在B 中设为私有。

这些规则不适用于隐藏或覆盖的方法。

【讨论】:

如果我们省略它,默认是什么?

以上是关于c ++继承语法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

多类型参数约束的C#泛型语法[重复]

C ++继承类型[重复]

C ++ - 定义 - 私有继承[重复]

'令牌类继承之前的c ++预期类名[重复]

C ++继承构造函数[重复]

静态变量继承C ++ [重复]