2010-05-11 74 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方法。