如何聲明C++中的類public
,private
或protected
?C++類(公共,私有和受保護)
29
A
回答
36
在C++中有一個具有一個訪問說明符,有路無一整類的概念在Java或C#中。如果一段代碼具有一個類的可見性,它可以引用該類的名稱並對其進行操作。這就是說,這有幾個限制。僅僅因爲你可以引用一個類並不意味着你可以實例化它,例如,因爲構造函數可能被標記爲私有。同樣,如果該類是在另一個類的私有或受保護的部分中聲明的嵌套類,那麼該類將無法在該類及其朋友之外訪問。
5
這取決於您是指成員還是繼承。你不能有這樣的'private class'
。
class Foo
{
public:
Foo() {} //public ctr
protected:
void Baz() //protected function
private:
void Bar() {} //private function
}
還是繼承:
class Foo : public Bar
class Foo : protected Bar
class Foo : private Bar
22
通過嵌套內另一個類:
class A
{
public:
class B {};
protected:
class C {};
private:
class D {};
};
4
您可以通過簡單地將它們的接口發佈到客戶端來實現「私人類」。
我知道沒有辦法創建「受保護的類」。
相關問題
- 1. 公共私人和保護在objective-c
- 2. PHP類常量 - 公共,私有還是受保護的?
- 3. 範圍的私有,保護和公共
- 4. javadoc所有 - 私人,公共和受保護的成員
- 5. D類的公共,私有和受保護的訪問限定符
- 6. 公共vs受保護
- 7. 與公共,私人和受保護區別
- 8. 屬性公共和私人但不受保護?
- 9. 公共/受保護/私有繼承問題
- 10. python中的私有公共受保護訪問說明符
- 11. C++公共和私有數據類型
- 12. C++爲什麼要使用公共,私有或受保護的繼承?
- 13. 有無論如何定義公共或私人或受保護的類在PHP
- 14. C#類中的私有,受保護,公共和內部方法的性能有任何區別嗎?
- 15. 將受保護/私有屬性公開給某些類
- 16. 您應該在Ruby中使用私有,受保護和公共修飾符嗎?
- 17. PHP:設置私人,受保護,在公共界面?
- 18. 「公共」和「私人」是類,而「保護」不是?
- 19. 受保護的和私有的方法
- 20. C++保護/公共重載
- 21. 公共getter,帶CodeDOM的受保護setter
- 22. 保持API調用私有/受保護
- 23. 「公共」,「私人」和「受保護」方法的確切做法是什麼?
- 24. 爲什麼Joomla不使用私人,公共和受保護的關鍵字?
- 25. C++ - 訪問基類的受保護/私有成員
- 26. C++調用通用基類的私有/受保護函數
- 27. 從受保護的嵌套類繼承的公共嵌套類?
- 28. C++結構中的私有和受保護的可用性
- 29. C++中如何實現私有和受保護的關鍵字
- 30. C++私有和公共函數
如果你想要某個人不能夠使用課堂?一個類可以被子類化:即class A {private:class B {}; }; – 2011-01-31 20:01:38