//assign2.cpp // возврат содержимого указателя this #include using namespace std; /////////////////////////////////////////////////////////// class alpha { private: int data; public: alpha() // конструктор без аргументов { } alpha(int d) // конструктор с одним аргументом { data = d; } void display() // вывести данные { cout << data; } alpha& operator = (alpha& a) // перегружаемая операция = { data = a.data; // не делается автоматически cout << "\nЗапущен оператор присваивания"; return *this; // вернуть копию this alpha } }; /////////////////////////////////////////////////////////// int main() { alpha a1(37); alpha a2, a3; a3 = a2 = a1; // перегружаемый =, дважды cout << "\na2="; a2.display(); // вывести a2 cout << "\na3="; a3.display(); // вывести a3 cout << endl; return 0; }