c ++封装的基础知识

时间:2010-05-11 10:29:44

标签: c++ methods field encapsulation

我有一个创建类Encapsulation的任务,其中包含可用封装部分中的字段。然后我必须创建一个应用程序,显示所有允许和禁止的字段访问方法。

c ++中的封装部分是什么?除了object.field或* object->字段之外还有哪些方法呢?

2 个答案:

答案 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 ++封装选项是公共的,受保护的和私有的。我假设访问方法不参考。和 - >运算符,但可以访问封装字段(在任何地方公共,受基本和派生函数保护,仅从基类函数私有 - 除非朋友需要也被覆盖)。