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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Dkan
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 31
#1

Перегрузка операторов - C++

05.12.2011, 11:57. Просмотров 1107. Ответов 4
Метки нет (Все метки)

Не могу понять в чем проблема.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
using namespace std ;
 
class Oper
{
private:
    string name ;
    string number ;
public:
    friend ostream &operator<<( ostream &, Oper & ) ;
    friend istream &operator>>( istream &, Oper & ) ;
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
#include "Oper.h"
 
using namespace std ;
 
istream &operator>>( istream &input, Oper &oper )
{
    input >> oper.name 
     >> oper.number ;
    return input ;
}
 
ostream &operator<<( ostream &output, Oper &op )
{
    output << op.name << " " << op.number << endl ;
    return output ;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
#include "Oper.h"
 
using namespace std ;
 
 
int main()
{
    Oper op ;
 
    cin >> op ;
    cout << op ;
 
    return 0 ;
}
Ошибки:
1) binary '>>' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
2) binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)

Ошибка в реализации операторов ввода/вывода, только не могу понять какая.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2011, 11:57     Перегрузка операторов
Посмотрите здесь:

Перегрузка операторов C++
C++ Перегрузка операторов с++
C++ C++ перегрузка операторов
C++ перегрузка операторов С++
Перегрузка операторов C++
Перегрузка операторов C++
C++ Перегрузка операторов
C++ Перегрузка операторов
C++ Перегрузка операторов
C++ Перегрузка операторов
C++ Перегрузка операторов << и >>
Перегрузка операторов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mr.kto
Сообщений: n/a
05.12.2011, 12:17     Перегрузка операторов #2
http://www.programmersclub.ru/24/
Dkan
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 31
05.12.2011, 12:25  [ТС]     Перегрузка операторов #3
Не нашел там перегрузку операторов ввода/вывода.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
05.12.2011, 12:27     Перегрузка операторов #4
Dkan, #include <string> как бэ
Dkan
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 31
05.12.2011, 12:34  [ТС]     Перегрузка операторов #5
ForEveR, спасибо, прям детскую ошибку допустил)
Yandex
Объявления
05.12.2011, 12:34     Перегрузка операторов
Ответ Создать тему
Опции темы

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