Язык С++ и программирование на нем. Рейзлин В.И. - 126 стр.

UptoLike

Составители: 

128
struct memberone {
int i;
memberone & operator = (memberone & a){
cout << “Операция копирования класса memberone\n\n“;
return a;
}
};
struct membertwo { int j;
membertwo & operator = (membertwo & a){
cout << “Операция копирования класса membertwo\n\n;
return a; }
};
struct contain { int k;
memberone mo;
membertwo mt;
};
void main () {
contain from;
from.mo.i = 1;
from. mt.j = 2;
from.k = 3;
contain to;
to.mo.i = 0;
to.mt.j = 0;
to.k = 0;
to = from;
cout << “to.mo.i = “ << to.mo.i << “\n\n
<< “to.mt.j = “ << to.mt.j << \n\n
<< “to.k = “ << to.k << \n\n“;}
Результат работы программы:
Операция копирования класса memberone
Операция копирования класса membertwo
to.mo.i = 0
to.mt.j = 0
to.k = 3