您的位置:首页 > 其它

如何利用代理类进行隐藏

2010-04-23 14:51 92 查看
//hiding a class's private data with a proxy class
//从中可以看出仅仅包含了interface.h这个接口,提到implementation这个类的只有在interface.h的class Implentetation
//这仅仅是一个提前声明,其接口,实现均实现了隐藏,从main中根本没有提到implementation类,客户根本不知道其private数据

#include
#include "interface.h"

int main()
{
Interface i(5);

cout<<"Interface contains: "<< i.getvaleu()<<" before setvalue"<setvalue(v); //在调用其的时候,其实调用的是prt->setvalue
}

int Interface::getvaleu() const
{
return ptr->getvalue();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: