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

Перегрузка операторов << и >>, загрузка элементов в структуру из последовательного потока - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана целочисленная матрица A(N, M). Вычислите сумму и произведение тех её элементов, которые при делении на два дают нечётное число. http://www.cyberforum.ru/cpp-beginners/thread597281.html
Почему не работает???? вот задание ( может я не так понимаю задание... в коде посмотрите) 1)Дана целочисленная матрица A(N, M). Вычислите сумму и произведение тех её элементов, которые при делении...
C++ Исправить курсовую на си++ Ребятки помогите исправить курсовую на си++. она полностью написана, но почему то не запускается, сдавать уже надо. в долгу не останусь. http://www.cyberforum.ru/cpp-beginners/thread597279.html
Дано натуральное число n C++
Дано натуральное число n. Вычислить: Помогите пожалуйста написать код программы, если можно с кратким обьяснением. Огромное спасибо
C++ Глобальные функции и методы
Какая разница между глобальными функциями и методами? Если можете напишите прототип или пример таких функций. Спасибо)
C++ Заполнить рандомно массив http://www.cyberforum.ru/cpp-beginners/thread597256.html
Друзья помогите ету прогу заполнить масив рандомом а не вручную #include<iostream> using namespace std; int main() { int *a, max,n,s_max; cout<<"\n Vvedite razmer massiva : "; ...
C++ Динамическая загрузка библиотеки lab2.dll #include <windows.h> #include <math.h> extern "C" __declspec(dllexport) double MyFunc(double X, double Y) { return -log(fabs(X * X / (Y - 1))) / log(2.0); } Загружаю ее... подробнее

Показать сообщение отдельно
ZiP-777
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 24

Перегрузка операторов << и >>, загрузка элементов в структуру из последовательного потока - C++

05.06.2012, 21:02. Просмотров 612. Ответов 4
Метки (Все метки)

Добрый день. Для своего класса нужно загрузить элементы в структуру данных из последовательного потока. Написал перегрузку операторов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
...
template <class T> ostream &operator<<(ostream &s, tree<T> &obj)
{
    if (obj.tr!=NULL) 
    {
        s << obj.get_n();
        obj.tr->save_stream(s);
    }
    return s;
}
 
template <class T> istream &operator>>(istream &s, tree<T> &obj)
{
    unsigned int n;
    s >> n;
    T tmp;
    for (int i=0; i<n; i++)
    {
        s >> tmp;
        
    }
}
...
main:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include "tree.h"
#include "tree_element.h"
 
void main()
{
    setlocale(LC_CTYPE, "rus");
    tree<char> *b=new tree<char>(5);
    b->add_elem('a');
    b->add_elem('s');
    b->add_elem('d');
    b->add_elem('f');
    b->add_elem('g');
    
    int n, min, max;    
 
    cout << "Загрузка из последовательного потока: ";
    cin >> b;
    
    delete b;
    getch();
}
При компиляции выводит ошибку: error C2678: бинарный ">>": не найден оператор, принимающий левый операнд типа "std::istream" (или приемлемое преобразование отсутствует).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru