|
|
back to boardCommon BoardПерезагрузка операторов Posted by adam+ 12 Feb 2010 11:37 Здраствуйте! Задача: Написать такой класс А, чтобы данный фрагмент кода компилировался и работал. А a1; A a2=a1+2+A(3); Код: # include <iostream> using namespace std; class A{ private: int x; public: A():x(0){};//Constructor A(int y):x(y){}; A(const A & y) //Copy constructor { x=y.x; return *this; } A operator+(A y) const;
};
A A::operator+(A y) const{ return A(x+y.x); }
int main()
{ A a1; A a2=a1+2+A(3); return 0; }
|
|
|