2010-05-11 57 views
1

我有一個任務來創建類封裝,在可用的封裝部分中有字段。然後,我必須創建一個應用程序,顯示所有允許和禁止的字段訪問方法。C++封裝的基礎知識

C++中的封裝部分是什麼?除了object.field或* object->字段之外還有什麼方法呢?

+1

這是家庭作業;請標記爲這樣。 – 2010-05-11 10:34:41

+0

謝謝,現在研究封裝是什麼以及OOP是什麼,wiki是一個好開始,學會獨立 – 2010-05-11 10:45:35

回答

1

這個問題有點不清楚,但C++封裝選項是公共的,受保護的和私有的。我假設訪問方法不是指。和 - >運算符,但是可以從哪裏訪問被封裝的字段(在任何地方都是公共的,從基類和派生函數保護,只有基類函數是私有的 - 除非需要覆蓋朋友)。

1

這裏是C++封裝的一個簡單的例子:

class Foo{ 
public: 
    int getBar() const { return m_Bar; } 
    void setBar(Bar _value){ m_Bar = _value; } 
private: 
    Bar m_Bar; 
}; 

你看,沒有什麼外部類可以看到私有字段。因此,訪問或修改「Bar」變量的唯一方法是使用get/set方法。