Методы программирования 2. ООП Л. 01.
Введение в ООП. Мееров И.Б.
Энциклопедия ошибок в работе со ссылками в заголовке метода. Глюк №1
void TComplex::MakeSameAs(TComplex &C) {
int _re = re, _im = im;
re = C.GetRe(); im = C.GetIm();
C.SetRe(_re); C.SetIm(_im);
}
…
void main(void) {
TComplex A(), B();
A.Print(); B.Print();
A.MakeSameAs(B);
A.Print(); B.Print();
}
Тот, кто реализовывал метод, ошибся и вместо копирования написал обмен значениями. Тот, кто пользовался классом, узнает об этом не скоро!
“Сюрприз будет”
void TComplex::MakeSameAs(const TComplex &C) {
Решение