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

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

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

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

15.12.2013, 21:15. Просмотров 243. Ответов 4
Метки нет (Все метки)

Вопрос заключается в следующем:
- Что собой представляет перегружаемый оператор()?
- Как его перегрузить? ( обычные операторы тип ++ и -- и им подобные я уже понял как перегружать, но что делать с ним(), не понимаю)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 21:15     перегрузка оператора ()
Посмотрите здесь:

Перегрузка оператора [] - C++
Что не правильно я перегрузил? #include <iostream> #include <locale.h> using namespace std; struct S_List { char c; S_List...

Перегрузка оператора + - C++
не получается в своем классе перегрузить оператор + :( пишет "error C2804: бинарный "operator +" имеет слишком много параметров",...

Перегрузка оператора ++ - C++
выводит не то значение привет. нужна Ваша подсказка. листинг из учебника: (тема: перегрузка оператора ++) #include <iostream> ...

Перегрузка оператора [] - C++
Есть: class any{ char arr }

Перегрузка оператора ^ - C++
Здравствуйте! Необходимо перегрузить бинарный оператор ^ для транспонирования матрицы. Есть класс матрицы: template <class T> class...

Перегрузка оператора << - C++
Как вот в таком классе перегрузить оператор &lt;&lt;? #ifndef MATRIXX_H #define MATRIXX_H #include &lt;iostream&gt; using namespace...

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

Перегрузка оператора << - C++
Доброго времени суток. В общем задача состоит в том, чтобы перегрузить операторы &gt;&gt; и &lt;&lt; для чтения/записи в файл. Если идет (a,b) -...

Перегрузка оператора += - C++
реализую класс собственных строк называеться MyString вылетает при использовании оператора += самое интересное что если дебажишь код по...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
15.12.2013, 21:31     перегрузка оператора () #2
C++
1
2
3
4
5
class C
{
public:
   void operator()() { std::cout << "do smth\n"; }
}
Рейвол
2 / 2 / 0
Регистрация: 06.10.2012
Сообщений: 44
15.12.2013, 22:24  [ТС]     перегрузка оператора () #3
Tulosba, а в этом операторе нужно возвращать какое либо значение?
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
15.12.2013, 22:31     перегрузка оператора () #4
Цитата Сообщение от Рейвол Посмотреть сообщение
Tulosba, а в этом операторе нужно возвращать какое либо значение?
хотите, верните
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.12.2013, 13:03     перегрузка оператора () #5
Цитата Сообщение от Рейвол Посмотреть сообщение
в этом операторе нужно возвращать какое либо значение?
На этот счет нет строгого требования. Можно вернуть любой тип, также можно передать любое кол-во параметров. Можно даже несколько разных перегрузок сделать.
http://ideone.com/OJ8j0x
Yandex
Объявления
16.12.2013, 13:03     перегрузка оператора ()
Ответ Создать тему
Опции темы

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