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

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

Войти
Регистрация
Восстановить пароль
 
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,902
#1

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

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

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

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

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

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

Перегрузка оператора ввода - 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 { private: char* str; ...

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

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

Перегрузка оператора ввода ,вывода - C++
Вообщем проблема такая есть класс в нем приват поля и перегружены 2 дружественных оператора ввода вывода, все хорошо, но дружественный...

Перегрузка оператора ввода вывода - C++
Есть два хэдера(header.h и Array.h) и исполняемая программа main.cpp в которой я как раз и обращаюсь к оператору ввода Array.h ...

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

Перегрузка оператора ввода, ошибка - C++
struct date_of_birth { int year; int month; int day; date_of_birth(int year =0, int month =0, int day =0):year(year),...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,902
01.12.2011, 20:56  [ТС]     Перегрузка оператора ввода вне класса #3
gooseim, спасибо.
не по глазам мне было что pt изменяется))
Ответ Создать тему
Опции темы

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