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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу разобраться с блок-схемой http://www.cyberforum.ru/cpp-beginners/thread958020.html
Нужно составить блок-схему Дано вещественное число х. Вычислить y ссылка удалена Входные данные Вещественное число x. Выходные данные
C++ Объединить массивы Есть 2 множества чисел в массивах int. A и B. Кол-во элементов Na, Nb соответственно. Массивы сортированы по возрастанию, и в них нет повторов. Нужно в массив C записать объединение как множество(С=A... http://www.cyberforum.ru/cpp-beginners/thread958017.html
C++ Работа с файлами
К сожалению, не имею возможности обучаться методом проб и ошибок, потому оперирую теорией. FILE * bsp; bsp = fopen(bsp_c,"rb"); fseek(bsp, 0, SEEK_END); long bsp_l = ftell(bsp); ...
Узнать время работы компьютера C++
Есть некая программа запускающаяся при старте системы. Выключается она только при отключении компьютера. Необходимо по команде к этой программе получить время текущей работы этой программы....
C++ Сделать через Switch http://www.cyberforum.ru/cpp-beginners/thread958007.html
Написать программу, которая ждет ввода первой буквы названия месяца. В зависимости от этого определяет квартал. Учесть: Июнь, Июль – разные кварталы. #include <iostream> #include <windows.h>...
C++ Ошибка компиляции Здравствуйте!При компиляции программы появляется данная ошибка. Подскажите пожалуйста, из за чего возникает данная проблема и как её решить. #include <stdio.h> #include <conio.h> void... подробнее

Показать сообщение отдельно
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737

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

19.09.2013, 19:37. Просмотров 1658. Ответов 39
Метки (Все метки)

в .h файле сделал объявление
C++
1
2
inline ostream& operator <<(ostream&, const Proc&);
inline istream& operator >>(istream&, Proc&);
в .cpp реализация
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
inline istream& operator >>(istream& is, Proc& obj)
{
    short val;
 
    cout << "Name: ";
    is >> obj.name;
    cout << "Number: ";
    is >> obj.num;
 
    for(int i=0; i<obj.num; ++i)
    {
        is >> val;
        obj.col.push_back(val);
    }
    return is;
}
 
inline ostream& operator <<(ostream& os, const Proc& obj)
{
    os << "Name: " << obj.name << endl;
    os << "Numbers: " << obj.num << endl;
    for(int i=0; i<obj.num; i++)
        os << i+1 << ". " << obj.col[i] << endl;
 
    return os;
}
компилятор ругается на оператор ввода ошибка: undefined reference to `operator>>(std::istream&, Proc&)'
до переноса реализации из хедера в срр все работало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.