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

Перегрузка операции ввода и вывода. Выдает ошибку - C++

Восстановить пароль Регистрация
 
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 171
19.05.2013, 18:12     Перегрузка операции ввода и вывода. Выдает ошибку #1
Совместил сразу перегрузку двух операций, выдало дофига ошибок. В чем проблема, помогите разобраться.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
 
using namespace std;
 
class coord {
    int x,y,z;
    public:
    coord(){x=0;y=0;z=0;}
    coord(int i, int j, int k) {x=i;y=j;z=k;}
    friend istream & operator >> (istream & stream, coord & ob);
    friend ostream & operator << (ostream & stream, coord & ob);
};
 
ostream & operator << (ostream & stream, coord ob)
{
    stream << ob.x << " " << ob.y << " " << ob.z << endl;
    return stream;
}
 
istream & operator >> (istream & stream, coord ob)
{
    cout << "Vvedite koordinaty: "
    stream >> ob.x >> ob.y >> ob.z;
    return stream;
}
 
int main()
{
    coord a;
    cin >> a;
    cout << a;
 
    coord b(4,2), c(6,4);
    cout << b << c;
}
Ошибки:
Перегрузка операции ввода и вывода. Выдает ошибку
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 18:12     Перегрузка операции ввода и вывода. Выдает ошибку
Посмотрите здесь:

Перегрузка файлового ввода-вывода C++
C++ Перегрузка ввода/вывода в/из потока
Перегрузка операторов ввода/вывода. C++
Перегрузка операций ввода/вывода C++
C++ Перегрузка операторов ввода и вывода
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
19.05.2013, 18:40     Перегрузка операции ввода и вывода. Выдает ошибку #2
friend istream & operator >> (istream & stream, coord & ob);
istream & operator >> (istream & stream, coord ob)

сигнатуры должны быть одинаковыми. а у вас в одном случае параметр по ссылке,
в другом - по значению.
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
19.05.2013, 18:43     Перегрузка операции ввода и вывода. Выдает ошибку #3
C++
1
2
3
4
ostream & operator << (ostream & stream, coord& ob);
istream & operator >> (istream & stream, coord& ob);
 
coord b(4,2), c(6,4);//нет такого конструктора
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 171
19.05.2013, 19:36  [ТС]     Перегрузка операции ввода и вывода. Выдает ошибку #4
Спасибо, разобрался
Yandex
Объявления
19.05.2013, 19:36     Перегрузка операции ввода и вывода. Выдает ошибку
Ответ Создать тему
Опции темы

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