如何利用代理类进行隐藏
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();
}
//从中可以看出仅仅包含了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();
}
相关文章推荐
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优
- 探讨如何利用C#登录QQ邮箱进行群邮件的发送
- 在ENVI进行的土地利用分类数据,需要做景观指数分析,如何将其转换成GRID格式呀
- JAVA中如何利用socket进行网络编程
- 如何利用Python对中文进行分词处理
- 如何在Kubernetes集群中利用GPU进行AI训练
- 如何利用离散Hopfield神经网络进行数字识别(1)
- 如何利用离散Hopfield神经网络进行数字识别(2)
- Atitit 如何利用先有索引项进行查询性能优化
- 如何利用libsvm进行分类
- [MSDN]如何利用qsort对CArray的继承类进行排序
- 如何利用nginx_upstream_check_module-master对nginx的后端机器进行健康状态检查
- java如何利用google map api V3进行地址解析、反向地址解析
- 如何利用socket进行HTTP访问
- 如何利用python中的langid,对文本语种进行分类
- 如何利用【百度地图API】进行定位?非GPS定位
- 如何利用季节性数据进行预测分析
- tomcat如何利用waf进行防护
- 如何利用客户端缓存对网站进行优化?
- 如何利用 JConsole观察分析Java程序的运行,进行排错调优