исправил ошибки в коде:
Код:
#include <iostream>
using namespace std;
class Int
{
private:
int number;
public:
Int () : number (0) {}
Int (int n) : number(n) {}
Int operator +(Int &n)
{
number = number + n.number;
return number;
};
friend Int operator --(Int &n)
{
--n.number;
return n;
}
void print()
{
cout << number << "\n";
}
};
int main()
{
Int n1, n2(4), n3(2);
n1 = n2 + n3;
n1.print();
--n1;
n1.print();
return 0;
}
я бы викинул этот учебник, и не из-за ошибок, а из-за в принципе неправильного образа мысли автора. ИМХО конечно. Ему бы страуструпа почитать...