2012-01-10 97 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中爲私人。

該規則不適用於隱藏或重寫的方法。