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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка пузырьком http://www.cyberforum.ru/cpp-beginners/thread1208156.html
Требуется отсортировать пузырьком элементы массива, которые находятся на непарных позициях.
C++ Корректность работы string в динамической памяти string *p=new string Корректно ли работают методы и внутренняя реализация выделения/удаления памяти в случае если объект string находится в динам памяти? http://www.cyberforum.ru/cpp-beginners/thread1208149.html
C++ Как добавить набор инструментов платформы?
Здравствуйте! Столкнулся с проблемой, необходимо собрать проект с набором инструментов платформы vc110(Visual Studio 2010), сейчас на компьютере установлена только одна студия это MVS 2013. ...
Символьный массив, считываемый из файла C++
Из текстового файла считывается массив символов. Нужно считать из файла только те символы, которые являются буквами латинского алфавита. Вопрос. как отличить буквы латинского алфавита от других...
C++ Ошибка с #include"stdafx.h" http://www.cyberforum.ru/cpp-beginners/thread1208121.html
На что ругается? fatal error: stdafx.h: No such file or directory| #include"stdafx.h" #include<stdio.h> #include<string.h> #include<iostream> using namespace std; constint m=10;...
C++ Генератором псевдослучайных цифр сгенерировать предложение Помогите с задачей пожалуйста Условие:"с помощью генератора псевдослучайных цифр сгенерировать предложение.Слова выбрать из массивов артиклей существительных глаголов предлогов а в следующем порядке... подробнее

Показать сообщение отдельно
Vashtanerada
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 142

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

14.06.2014, 22:54. Просмотров 713. Ответов 4
Метки (Все метки)

Доброго времени суток!!!
Возникла такая проблема: необходимо сделать перегрузку операций << и >>.
Вот что у меня есть:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
friend istream& operator>>(istream& stream, worker& p)
    {
        cout<<"\nИмя кадра : ";
        stream>>p.name;
        cout<<"\nНомер кадра : ";
        stream>>p.position;
        cout<<"\nРазряд кадра : ";
        stream>>p.age;
        return stream;
    };
    friend ostream& operator<<(ostream& stream, worker& p)
    {
        stream<<'\n'<<p.name;
        stream<<'\n'<<p.position;
        stream<<'\n'<<p.age;
        return stream;
    };
И вот так вызываю в main():
C++
1
2
cin>>ma2;
cout<<ma3;
И получаю такую ошибку:
C++
1
2
main.cpp:46: error: no match for 'operator>>' in 'std::cin >> ma2'
main.cpp:49: error: no match for 'operator<<' in 'std::cout << ma3'
Помогите разобраться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru