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

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

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

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

19.03.2011, 20:06. Просмотров 1313. Ответов 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 ;
}
не подскажите в чем может быть проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2011, 20:06     Перегрузка унарного оператора
Посмотрите здесь:

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

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

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

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

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

Перегрузка оператора - C++
Доброго всем времени. пытаюсь написать свой класс надстройка на одномерный массив. У меня вот возникло затруднение с перегрузками...

Перегрузка оператора <= - C++
Основная задача данного фрагмента отсортировать массив структур по полю name в алфавитном порядке, используя добавление с бинарным поиском...

Перегрузка оператора - C++
Здравствуйте. Не могу разобраться, как перезагрузить оператор &gt;&gt;. int a; cin &gt;&gt; a; Надо, чтобы a умножалось на некое число,...

С++ перегрузка оператора - C++
Разработать класс Random. Конструктор класса должен предполагать инициализацию последовательности. В классе следует перегрузить оператор ,...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
20.03.2011, 12:14     Перегрузка унарного оператора #2
В С++ запрещено писать свои операторы, можно перегружать только существующие
Mr.X
Эксперт С++
3048 / 1693 / 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;
}
Ответ Создать тему
Опции темы

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