friend , , . . friend. friend _, myfunc(), , . class myclass2; // myclass2; class myclass1{ int x; public: friend void myfunc(myclass1 c1, myclass2 c2, int val); }; class myclass2{ int y public: friend void myfunc(myclass1 c1, myclass2 c2, int val); }; void myfunc(myclass1 c1, myclass2 c2, int val){ c1.x=val; c2.y=val; }; myclass1 c1; myclass2 c2; myfunc(c1, c2, 2); /* x y c1 c2 , 2*/ , - . class my2; class my1{ int x; public: set(my2 c){ my2.y = x; } }; class my2{ int y; public: friend int my1::set(my2 c); }; my1 m1; my2 m2; m1.set(m2); /* y m2 x m1*/ - . . class X{...}; class Y{ public: friend class X; }; |
Нет комментариев. Оставить комментарий: |