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

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

Войти
Регистрация
Восстановить пароль
 
neske
1503 / 870 / 84
Регистрация: 26.03.2010
Сообщений: 2,985
#1

Перегрузка оператора ввода вне класса - C++

01.12.2011, 20:44. Просмотров 785. Ответов 2
Метки нет (Все метки)

вечер добрый.
можно ли так делать?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
struct point {
    int x, y;
};
 
std::istream & operator >> (std::istream &ist, const point &pt) {
        ist >> pt.x >> pt.y;
        return ist;
}
 
int main() {
    point a;
    std::cin >> a;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2011, 20:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка оператора ввода вне класса (C++):

Перегрузка оператора '+' для char* вне класса - C++
Хочу перегрузить конкатенацию массивов char'ов через операцию '+'. Не могу понять, возможно ли запустить следующую конструкцию, подправив...

Перегрузка оператора ввода для класса с динамическими данными - C++
Доброго времени суток, помогите пожалуйста разобраться с перегрузкой оператора ввода. Есть такой класс class TR { char* nametr; ...

Перегрузка оператора >> для дочернего класса от базового виртуального класса - C++
Доброго вам времени суток! Программирую на С++ не давно, в связи с отсутствием должного времени на поиск ответа в глубинах учебников,...

Перегрузка оператора ввода - C++
Всем привет. Я хочу попробовать написать свой класс string. Вот пока собственно класс:class string { private: char* str; ...

Перегрузка оператора ввода - C++
почему не работает следующий код? class obj { unsigned int book_id; string title; unsigned price; public: obj(string i =...

Перегрузка оператора ввода - C++
Добрый день, есть вот такая штуковина: // в M.matrix лежат значения элементов матрицы // цикл по 4, потому что квадратная их 4-х...

2
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
01.12.2011, 20:52 #2
так можно:
C++
1
2
3
4
std::istream & operator >> (std::istream &ist, point &pt) {
        ist >> pt.x >> pt.y;
        return ist;
}
1
neske
1503 / 870 / 84
Регистрация: 26.03.2010
Сообщений: 2,985
01.12.2011, 20:56  [ТС] #3
gooseim, спасибо.
не по глазам мне было что pt изменяется))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2011, 20:56
Привет! Вот еще темы с ответами:

Перегрузка оператора ввода >> - C++
При компиляции выдает такие ошибки, не могу разобраться в чем проблема. Ошибка LNK2019 ссылка на неразрешенный внешний символ...

Перегрузка оператора ввода - C++
Данные вводятся в виде std::istream&amp; operator &gt;&gt; (std:: istream&amp; in,const Przedzial&amp; pol) { in &gt;&gt; &quot;&quot;; return in; } Но...

Перегрузка оператора ввода - C++
Добрый вечер, уважаемые форумчане. Возник вопрос о перегрузке оператора ввода. Имеется класс string class String{ ...

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


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

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

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