Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sanyaok
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 21
#1

Перегрузка оператора - C++

18.12.2011, 17:37. Просмотров 571. Ответов 2
Метки нет (Все метки)

Доброго времени суток. Столкнулся с проблемой перегрузки оператора "++"
выдает ошибку в первой строке: postfix ‘const Counter operator++(const Counter&, const Counter&)’ must take ‘int’ as its second argument

собственно и сам код:

const Counter operator++(const Counter & lhs, const Counter & rhs)
{
Counter tmp(lhs);
tmp==rhs;
++tmp;
return tmp;
}

Прошу подскажите, кто знает в чем ошибка?
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2011, 17:37     Перегрузка оператора
Посмотрите здесь:

Перегрузка оператора + и = - C++
Здравствуйте! Возникла проблема при реализации кода перегрузки операторов. BigInt - это просто класс характеризующий огромные числа в...

Перегрузка оператора - C++
Доброго времени суток! Помогите, пожалуйста, с решением задачи: Описать класс множество целых чисел. Перегрузить следующую операцию: +...

Перегрузка оператора ~ - C++
Доброго времени суток! Помогите пожалуйста с решением задачи. Описать класс множество целых чисел. Перегрузить следующую операцию: ~...

Перегрузка оператора () - C++
Никак не могу разобраться с перерузкой оператора () и в литературе не могу найти доходчивое объяснение: Есть перегрузка оператора () Есть...

Перегрузка оператора ++ - C++
Написал префиксную перегрузку ++ Vremya &Vremya::operator ++ () { int sec = getSec(*this); //перевод в секунды ...

Перегрузка оператора - C++
Имеется время, например 12:12:12 Перегрузка инкремента Time &Time::operator ++ () { Next(); return *this; } ...

Перегрузка оператора << - C++
Добрый пень! подскажите как написать код для реалилизации следующего требования: SpecialPrint &lt;&lt; &quot;text&quot; &lt;&lt; 'a' &lt;&lt; 1; ...

Перегрузка оператора [] - C++
Возможно ли создать два перегруженных оператора индексации, чтобы один из них возвращал l-value, другой r-value? В этом примере в обоих...

Перегрузка оператора % - C++
Подскажите пожалуйста как перегрузить оператор % для матрицы! #include &quot;StdAfx.h&quot; #include &quot;statik.h&quot; #include &lt;iostream&gt; ...

Перегрузка оператора - - C++
В своём классе я перегрузил оператор -,но в функции,использующей вычитание возникает ошибка error C2678: бинарный &quot;-&quot;: не найден...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
18.12.2011, 18:23     Перегрузка оператора #2
Правильное объявление операторов ++:
C++
1
2
Counter& operator++(); // префиксный
const Counter operator++(int); // постфиксный
Эти операторы не могут быть свободными ф-иями. Только как методы класса.
Вообще возвращаемые типы могут быть другими. а вот аргументы - нет.
sanyaok
0 / 0 / 0
Регистрация: 18.12.2011
Сообщений: 21
18.12.2011, 19:36  [ТС]     Перегрузка оператора #3
ааай, точно же...
спасибо!
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru