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

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

Войти
Регистрация
Восстановить пароль
 
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
#1

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

19.05.2013, 18:12. Просмотров 315. Ответов 3
Метки нет (Все метки)

Совместил сразу перегрузку двух операций, выдало дофига ошибок. В чем проблема, помогите разобраться.

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;
}
Ошибки:
Перегрузка операции ввода и вывода. Выдает ошибку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2013, 18:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка операции ввода и вывода. Выдает ошибку (C++):

Перегрузка операции ввода/вывода - C++
В лабораторной говорится: &quot;Перегрузить операции ввода и вывода 2 способами: внутренним и внешним&quot;. Что такое внешним я представляю, а...

Перегрузка операции вывода - C++
Помогите пожалуйста. Проблема в том, что компилятору не нравятся поля. Текст перегрузки: ostream &amp;operator&lt;&lt; (ostream &amp;out, list z) ...

Перегрузка вывода и ввода - C++
Здравствуйте прошу помочь ,написал программу в ней нужно перегрузить вывод и ввод ,как это можно осуществить??пробовал перегружать...

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

Перегрузка операторов ввода-вывода - C++
Доброго времени суток! Почему перестал работать &gt;&gt; оператор для стандартного типа char. Перегруженная операция cin&gt;&gt;one возвращает все...

Перегрузка файлового ввода-вывода - C++
Здравствуйте! У меня вопрос такой вот: для файлового ввода-вывода сколько надо функций перегружать? столько хватит friend...

3
DU
1483 / 1129 / 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)

сигнатуры должны быть одинаковыми. а у вас в одном случае параметр по ссылке,
в другом - по значению.
1
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,168
Завершенные тесты: 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);//нет такого конструктора
1
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
19.05.2013, 19:36  [ТС] #4
Спасибо, разобрался
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2013, 19:36
Привет! Вот еще темы с ответами:

Перегрузка операторов ввода/вывода. - C++
Класс комплексных чисел. Нужно чтобы программа выводила и вводила в таком виде (функции in и out): #include &lt;iostream&gt; #include...

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

Перегрузка операторов ввода вывода - C++
ребята болит уже голова)) main.cpp #include &quot;myStr.h&quot; int main() { myStr myS(&quot;ok&quot;); cout&lt;&lt;myS&lt;&lt;endl;//надо чтоб...

Перегрузка операций ввода/вывода - C++
Всем доброго времени суток! Подскажите, в чем ошибка - есть класс, в котором присутствуют 2 функции-друга, которые перегружают операции...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
19.05.2013, 19:36
Ответ Создать тему
Опции темы

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