2012-01-10 75 views
3

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

给你所有的CPP专家, 在C++中继承,

class B : public A { 
}; 

我只是好奇,为什么是关键字pub lic在这里?这是否意味着什么?

+6

请在提问前使用谷歌和搜索栏。阅读[本](http://stackoverflow.com/questions/860339/difference-between-private-public-and-protected-inheritance-in-c),或者如果它不解释你满意,只要搜索谷歌关于C++继承。 – 2012-01-10 19:59:46

+0

恐怕你在这里没有遇到任何问题,所以它可能很快就会关闭。您应该阅读常见问题解答(http://stackoverflow.com/faq)以了解您应该在这里不应该问什么。 – talnicolas 2012-01-10 20:00:32

+3

是的,它意味着什么。 – 2012-01-10 20:00:52

回答

7

这意味着public成员A继承B并且也从B公开。

的替代方案是:

  • 保护 - 从A公共成员由在B保护,其他人都保持不变。

  • 私人 - A的所有成员都在B中为私人。

该规则不适用于隐藏或重写的方法。