我有一个任务来创建类封装,在可用的封装部分中有字段。然后,我必须创建一个应用程序,显示所有允许和禁止的字段访问方法。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