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

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

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

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

05.12.2011, 11:57. Просмотров 1135. Ответов 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++
Создать несколько объектов (например, a и b) разработанного класса. Класс – символьная строка. Реализовать для объектов данного класса...

Перегрузка операторов - C++
Никак не возьму в толк, почему оно не работает! // CG5.cpp : Defines the entry point for the console application. // #include...

Перегрузка операторов - C++
Хочу написать функцию вывода стека на экран. Стек построен на основе динамического массива который написал я. И вот интересно, при написаны...

Перегрузка операторов >>, <<, [] - C++
задача: написать перегруженные операторы &lt;&lt;, &gt;&gt; и для объекта массив деков символов. Объект дек реализован. проблема с квадратными...

Перегрузка операторов - 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
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
05.12.2011, 12:27     Перегрузка операторов #4
Dkan, #include <string> как бэ
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2011, 12:34     Перегрузка операторов
Еще ссылки по теме:

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

Перегрузка операторов >> - C++
доброго времени суток. не как не получаеться перегрузить операторы класса. в общем, есть массив типа MString (другой класс) в котором...

Перегрузка операторов - C++
Добрый вечер. Не подскажите, в чём дело? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; struct programTime { programTime() { ...

Перегрузка операторов - C++
Перегрузить оператор ввода, вывода для строки; Перегрузить операторы: +, =, +=, &gt;, &lt;, == .


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

Или воспользуйтесь поиском по форуму:
Dkan
0 / 0 / 0
Регистрация: 05.10.2011
Сообщений: 31
05.12.2011, 12:34  [ТС]     Перегрузка операторов #5
ForEveR, спасибо, прям детскую ошибку допустил)
Yandex
Объявления
05.12.2011, 12:34     Перегрузка операторов
Ответ Создать тему
Опции темы

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