C/C++

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;
};






Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: