相关代码 |
|
/* 范例:18-2 */ #include class A { friend class B; /* 将类B设为类A的友元,类B尚未完全定义 */ private: int num1; public: A():num1(0){} A(int i):num1(i){} }; class B { private: int num2; public: B():num2(0){} B(int i):num2(i){} int my_math(A obj1,B obj2); }; int B::my_math(A obj1,B obj2) { return (obj1.num1+obj2.num2); /* 类B是类A的友元,所以obj1可以存取类A中的private区的数据成员num1 */ } void main(void) { A obj1(4); B obj,obj2(5); cout getchar(); } 程序执行结果: obj1+obj2:9
相关资源 |
|