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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
voice8787
19 / 19 / 3
Регистрация: 21.08.2010
Сообщений: 136
#1

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

19.03.2011, 20:06. Просмотров 1328. Ответов 2
Метки нет (Все метки)

у меня есть метод, который выводит просто строку
C++
1
2
3
4
5
void CTimeCycle::operator>>(int x)
{    
   cout<<"123";
  return ;
}
когда хочу заменить перегружаемый оператор с бинарного на унарный выдает ошибку
C++
1
2
3
4
5
void CTimeCycle::operator!()
{    
   cout<<"123";
  return ;
}
не подскажите в чем может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2011, 20:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка унарного оператора (C++):

Перегрузка унарного оператора - C++
Помогите пожалуйста ! Очень нужно написать программу которая переводит валюту из евро в гривны используя класс и перегрузку унарного...

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

Перегрузка унарного минуса - C++
Всем доброго времени суток! Задание такое: В классе Animal перегрузить оператор -- (унарный, оператор класса), новое действие –...

Перегрузка унарного минуса - C++
Дайте, пожалуйста, правильны прототип оператора.

Перегрузка унарного минуса - C++
Здравствуйте! У меня проблема с перегрузкой унарного минуса. Проблема заключается в следующем: в строке longnum p(-l); ...

Перегрузка оператора << - C++
Вот упрощенный вариант моей программы, пересчитывает время в 12-й формат мне нужно перегрузить оператор &lt;&lt; так, чтобы time_cycle_1&lt;&lt;(1);...

2
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
20.03.2011, 12:14 #2
В С++ запрещено писать свои операторы, можно перегружать только существующие
1
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
20.03.2011, 23:21 #3
Вот так работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
class T
{
public:
    void  operator!()
    {
        std::cout << "!!!!!"
                  << std::endl;
    }
};
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    T  t;
    !t;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2011, 23:21
Привет! Вот еще темы с ответами:

Перегрузка оператора + - C++
Не могу заставить работать перегруженный оператор + в функции CMoveByVector Point.h: #define POINT_H #include &lt;iostream&gt; ...

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

Перегрузка оператора << - C++
Есть такой код. class matrix { public: ......; const double* operator(int) const; double* const operator(int); friend...

перегрузка оператора! - C++
Помогите сложить диагонали , при помоши перегрузки оператора+, чтобы можно было написать в maine: c1+c2+c3.заранее спасибо! ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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