Вопрос по С++

alinagavrilova

препод спросил вот такую байду:
Значит есть бинарный оператор и унарный.
В бинарном типа много можно переменных использовать а в унарном только одну.
Фрагмент программы:
CMyMailBox operator+(const CMyMailBox s1, const CMyMailBox s2)
{
CMyMailBox newmb("Overloading binary + operator", s1.m_Priority + s2.m_Priority);
return newmb;
}
CMyMailBox CMyMailBox::operator-(const CMyMailBox addp)
{
CMyMailBox newmb("Overloading unary - operator", this->m_Priority - addp.m_Priority );
return newmb;
}
По сути они разные операторы - оба этих операторы бинарные, так почему во втором случае допустимо несколько переменных в скобках?

Seryshev-Sergei

Можешь конкретнее (по-другому) сформулировать вопрос?

ramses1971

Потому что первый описан вне класса.

alinagavrilova

ок. каи - спасибо! Я помнил что что-то с калссами...
Оставить комментарий
Имя или ник:
Комментарий: