我有一个创建类Encapsulation的任务,其中包含可用封装部分中的字段。然后我必须创建一个应用程序,显示所有允许和禁止的字段访问方法。
c ++中的封装部分是什么?除了object.field或* object->字段之外还有哪些方法呢?
答案 0 :(得分:2)
以下是C ++封装的一个简单示例:
class Foo{
public:
int getBar() const { return m_Bar; }
void setBar(Bar _value){ m_Bar = _value; }
private:
Bar m_Bar;
};
你知道,班上的任何人都看不到私人领域。因此,访问或修改“Bar”变量的唯一方法是使用get / set方法。
答案 1 :(得分:1)
问题有点不清楚,但C ++封装选项是公共的,受保护的和私有的。我假设访问方法不参考。和 - >运算符,但可以访问封装字段(在任何地方公共,受基本和派生函数保护,仅从基类函数私有 - 除非朋友需要也被覆盖)。