这里给出一个方法,实现对某个方法调用者的限制。
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