Y
yurov
есть перегрузки для пяти операторов,нужно добавить еще две перегрузки,а именно += и []
#include "stdafx.h"
#include <iostream>
class Number
{
private:
double num;
public:
Number() { }
Number(double n): num
{ }
double getNum() const;
Number operator +(const Number &);
Number operator -(const Number &);
Number operator *(const Number &);
Number operator /(const Number &);
Number &operator =(const Number &);
};
double Number::getNum() const
{
return num;
}
Number Number:
perator +(const Number &rhs)
{
return Number (num + rhs.getNum());
}
Number Number:
perator -(const Number &rhs)
{
return Number (num - rhs.getNum());
}
Number Number:
perator *(const Number &rhs)
{
return Number (num * rhs.getNum());
}
Number Number:
perator /(const Number &rhs)
{
return Number (num / rhs.getNum());
}
Number &Number:
perator =(const Number &rhs)
{
if (this == &rhs)
return *this;
num = rhs.getNum();
return *this;
}
int main()
{
Number n1, n2, n3;
n1 = 1;
n2 = 2;
n3 = n1 + n2;
std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
n3 = n1 - n2;
std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
n3 = n1 * n2;
std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
n3 = n1 / n2;
std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
std::cin.get();
return 0;
}
#include "stdafx.h"
#include <iostream>
class Number
{
private:
double num;
public:
Number() { }
Number(double n): num
![Thumbs down (n) (n)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f44e.png)
double getNum() const;
Number operator +(const Number &);
Number operator -(const Number &);
Number operator *(const Number &);
Number operator /(const Number &);
Number &operator =(const Number &);
};
double Number::getNum() const
{
return num;
}
Number Number:
![Eek! :o :o](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f631.png)
{
return Number (num + rhs.getNum());
}
Number Number:
![Eek! :o :o](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f631.png)
{
return Number (num - rhs.getNum());
}
Number Number:
![Eek! :o :o](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f631.png)
{
return Number (num * rhs.getNum());
}
Number Number:
![Eek! :o :o](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f631.png)
{
return Number (num / rhs.getNum());
}
Number &Number:
![Eek! :o :o](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f631.png)
{
if (this == &rhs)
return *this;
num = rhs.getNum();
return *this;
}
int main()
{
Number n1, n2, n3;
n1 = 1;
n2 = 2;
n3 = n1 + n2;
std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
n3 = n1 - n2;
std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
n3 = n1 * n2;
std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
n3 = n1 / n2;
std::cout << "n1 = " << n1.getNum() << "\tn2 = " << n2.getNum() << "\tn3 = " << n3.getNum() << std::endl;
std::cin.get();
return 0;
}