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

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

Восстановить пароль Регистрация
 
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
01.12.2011, 20:44     Перегрузка оператора ввода вне класса #1
вечер добрый.
можно ли так делать?

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

Перегрузка оператора ввода и наследование C++
Перегрузка оператора ввода C++
Перегрузка оператора ввода C++
Перегрузка оператора ввода вывода C++
C++ Перегрузка оператора '+' для char* вне класса
Перегрузка оператора ввода C++
Перегрузка оператора ввода C++
Перегрузка оператора ввода >> C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
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;
}
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
01.12.2011, 20:56  [ТС]     Перегрузка оператора ввода вне класса #3
gooseim, спасибо.
не по глазам мне было что pt изменяется))
Yandex
Объявления
01.12.2011, 20:56     Перегрузка оператора ввода вне класса
Ответ Создать тему
Опции темы

Текущее время: 20:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru