Sky-er
07-01-2009, 02:32
Помогите разобраться:
Создать класс целых чисел (int). Определить оператор + (бинарная операция) как метод и -- (унарная операция) как дружественную функцию. Продемонстрировать работу класса.
Я понимаю это должно выглядеть вот так, но немного непонимаю
#include "stdafx.h"
#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 opearator --(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;
}
Создать класс целых чисел (int). Определить оператор + (бинарная операция) как метод и -- (унарная операция) как дружественную функцию. Продемонстрировать работу класса.
Я понимаю это должно выглядеть вот так, но немного непонимаю
#include "stdafx.h"
#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 opearator --(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;
}