我有一個任務來創建類封裝,在可用的封裝部分中有字段。然後,我必須創建一個應用程序,顯示所有允許和禁止的字段訪問方法。C++封裝的基礎知識
C++中的封裝部分是什麼?除了object.field或* object->字段之外還有什麼方法呢?
我有一個任務來創建類封裝,在可用的封裝部分中有字段。然後,我必須創建一個應用程序,顯示所有允許和禁止的字段訪問方法。C++封裝的基礎知識
C++中的封裝部分是什麼?除了object.field或* object->字段之外還有什麼方法呢?
這個問題有點不清楚,但C++封裝選項是公共的,受保護的和私有的。我假設訪問方法不是指。和 - >運算符,但是可以從哪裏訪問被封裝的字段(在任何地方都是公共的,從基類和派生函數保護,只有基類函數是私有的 - 除非需要覆蓋朋友)。
這裏是C++封裝的一個簡單的例子:
class Foo{
public:
int getBar() const { return m_Bar; }
void setBar(Bar _value){ m_Bar = _value; }
private:
Bar m_Bar;
};
你看,沒有什麼外部類可以看到私有字段。因此,訪問或修改「Bar」變量的唯一方法是使用get/set方法。
這是家庭作業;請標記爲這樣。 – 2010-05-11 10:34:41
謝謝,現在研究封裝是什麼以及OOP是什麼,wiki是一個好開始,學會獨立 – 2010-05-11 10:45:35