【问题标题】:c++ inheritance syntax [duplicate]c ++继承语法[重复]
【发布时间】: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++继承。
  • 恐怕你在这里没有遇到任何问题,所以它可能很快就会关闭。您应该阅读常见问题解答 (stackoverflow.com/faq) 以了解您应该和不应该在这里问什么。

标签: c++ inheritance


【解决方案1】:

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

替代方案是:

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

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

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

【讨论】:

  • 如果我们省略它,默认是什么?
猜你喜欢
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 2014-03-08
  • 2011-12-27
  • 2015-07-30
  • 1970-01-01
  • 2018-06-20
  • 2020-06-08
相关资源
最近更新 更多