CG@CPPBLOG

/*=========================================*/
随笔 - 76, 文章 - 39, 评论 - 137, 引用 - 0
数据加载中……

对数据访问类型限制的一个方法(尝试)


 
这里给出一个方法,实现对某个方法调用者的限制。
 1 class TestBase{
 2         int     data;
 3 protected:
 4         void write(){};
 5 public:
 6         void read(){};
 7 };
 8  
 9 class Test:public TestBase{
10         friend class client;
11 };
12  
13 Test test;
14 TestBase test2;
15  
16 class client{
17 public:
18         void dowith(){
19                 test.write();
20                 //test2.write();
21         };
22 };
23 //-----------
24 int main()
25 {
26         client c;
27         c.dowith();
28         return 0;
29 }

这里将写方法声明为保护的,对外界不可访问。派生类Test的作用仅仅是将友元类进行声明。
 
=======================
妙妙妙!
使用这个方法,就可以对类的私有函数进行单元测试了!!!!
                         JeansBer
 
 
 
 

posted on 2007-12-17 21:36 cuigang 阅读(537) 评论(0)  编辑 收藏 引用 所属分类: C/C++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理