определенно надо
class CVal2 { public: double d1; double d2; CVal2() { cout << "def CVal2 " << this << endl; d1 = 0.0; d2 = 0.0; } CVal2(double x, double y) { cout << "2val CVal2 " << this << endl; d1 = x; d2 = y; } ~CVal2() { cout << "~des CVal2 " << this << endl; } // Declare prefix and postfix increment operators. CVal2& operator++() // Prefix increment operator. { cout << "Prefix++ CVal2 " << this << endl; d1 += 1.0; d2 += 1.0; return *this; } CVal2 operator++(int) // Postfix increment operator. { cout << "Postfix++ CVal2 " << this << endl; CVal2 temp = *this; ++*this; return temp; } // Declare prefix and postfix decrement operators. CVal2& operator--() // Prefix decrement operator. { cout << "Prefix-- CVal2 " << this << endl; d1 -= 1.0; d2 -= 1.0; return *this; } CVal2 operator--(int) // Postfix decrement operator. { cout << "Postfix-- CVal2 " << this << endl; CVal2 temp = *this; --*this; return temp; } };
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Обсуждают сегодня