• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Добавить Перегрузку Опраторов += И [] К Имеющемуся Коду

  • Автор темы yurov
  • Дата начала
Y

yurov

есть перегрузки для пяти операторов,нужно добавить еще две перегрузки,а именно += и []



#include "stdafx.h"
#include <iostream>

class Number
{
private:
double num;

public:
Number() { }
Number(double n): num(n) { }
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:perator +(const Number &rhs)
{
return Number (num + rhs.getNum());
}

Number Number::eek:perator -(const Number &rhs)
{
return Number (num - rhs.getNum());
}

Number Number::eek:perator *(const Number &rhs)
{
return Number (num * rhs.getNum());
}

Number Number::eek:perator /(const Number &rhs)
{
return Number (num / rhs.getNum());
}

Number &Number::eek: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;
}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!