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

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

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

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

02.05.2012, 20:43. Просмотров 346. Ответов 4
Метки нет (Все метки)

Здравствуйте. Не могу разобраться, как перезагрузить оператор >>.
C++ (Qt)
1
2
int a;
cin >> a;
Надо, чтобы a умножалось на некое число, допустим, а*60. Как для этого надо передавать это число?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2012, 20:43     Перегрузка оператора
Посмотрите здесь:

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

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

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

Перегрузка оператора + - C++
Всем привет, проблема на этот раз такая. Для того, чтобы выучить классы, я пишу некое подобие класса string. Сложность вот в чем. Возникла...

Перегрузка оператора - C++
#include &lt;iostream&gt; class Node { public: char *s; int length; Node * next; public: Node(); Node(char* val) {

Перегрузка оператора new[] - C++
Привет всем, программирую давольно давно, на с++ второй год. Столкнулся с задачей, в которой нужно создать свой класс и корректно в нем...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Catstail
Модератор
22515 / 10920 / 1774
Регистрация: 12.02.2012
Сообщений: 18,067
02.05.2012, 20:50     Перегрузка оператора #2
Мне кажется, что сначала нужно создать соответствующий класс...
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
02.05.2012, 21:02     Перегрузка оператора #3
Цитата Сообщение от iandi Посмотреть сообщение
Не могу разобраться, как перезагрузить оператор >>
никак.
для встроенных типов никак


а так можно
C++
1
2
3
4
   int a;
 
   cin >> a ;
   a *= 60;
iandi
1 / 1 / 0
Регистрация: 21.11.2010
Сообщений: 20
02.05.2012, 21:05  [ТС]     Перегрузка оператора #4
Цитата Сообщение от PointsEqual Посмотреть сообщение
а так можно
C++
1
2
3
4
   int a;
 
   cin >> a ;
   a *= 60;
О этом варианте думал, но данных вводить надо много, и после каждого делать умножение не хотелось. Да и с перегрузкой на этом примере хотел разобраться.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2012, 21:21     Перегрузка оператора
Еще ссылки по теме:

Перегрузка оператора [] - C++
Есть код перегрузки оператора для получения данных из массива. #include &lt;iostream&gt; class obj { private: int *arr; ...

Перегрузка оператора - C++
Здравствуйте, друзья. Помогите пожалуйста найти ошибку, вернее я знаю где, но пока не понимаю как её исправить: //Добавить в строковый...

Перегрузка оператора [][] - C++
добрый день. имею в классе двумерный массив. подскажите как правильно сделать перегрузку к классу, чтоб при ЭкземлплярКлассa...

Перегрузка оператора '=' - C++
Не давно стал изучать С++ и дошёл до перегрузок операторов, и с книги написал пример, и не могу в полной мере его понять, объясните...


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

Или воспользуйтесь поиском по форуму:
PointsEqual
ниначмуроФ
834 / 518 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
02.05.2012, 21:21     Перегрузка оператора #5
Цитата Сообщение от iandi Посмотреть сообщение
Надо, чтобы a умножалось на некое число, допустим, а*60. Как для этого надо передавать это число?
хм, по-моему такого нельзя и для своего типа сделать...

оператор ввода определяется так
C++
1
friend istream& operator>>(istream& is, cTest& ob);
правый операнд - должна быть неконстантная ссылка

а в
C++
1
2
cTest t;
cin >> (t * 60)
(t * 60) - константа

так что никак нельзя. Поправьте если не так
Yandex
Объявления
02.05.2012, 21:21     Перегрузка оператора
Ответ Создать тему
Опции темы

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