1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| class Object; class Base { private: int sum; public: Base(int x = 0):sum(x) { } void fun(Object& obj); }; class Object { private: int value; public: Object(int x):value(x) { } friend }; void Base::fun(Object& obj) { obj.value = obj.value + sum; } int main() { Base base(10); Object obja(20); base.fun(obja); return 0; }
|