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

Переопределение ввода вывода для классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Имеет ли решение система http://www.cyberforum.ru/cpp-beginners/thread1183430.html
Помогите с задачей :cry: Определить имеет ли решение система a*x+b*y=c d*x+e*y=f Если имеет, найти их.
C++ Blowfish (резервирование 1 байта для блока, говорящий о длине блока) считывание по блоками по 8 байт(шифрование) unsigned long arr_e; while(1) { if(cinFile1.gcount() % 8 == 0) { cinFile1.read((char*)arr_e,sizeof(long)*2); encryption(arr_e,arr_e); coutFile1.write((char*)arr_e,sizeof(long)*2); http://www.cyberforum.ru/cpp-beginners/thread1183429.html
C++ Класс для работы с файлами, обработка исключений
Создать класс для работы с файлами. В классе реализовать функцию удаления из текстового файла всех совпавших элементов - структур (несколько полей). Для работы с файлами использовать классы ifstream, ofstream, fstream. Произвести обработку исключений.
Создание меню в C++ / C++ для начинающих C++
Прощу помощи в решении задачи, пропустил несколько занятий по программированию теперь вот в безвыходной ситуации. Отзовитесь добрые люди. Дан текст из нескольких строк. Задача: 1)Сжать некоторую строку, удалив из нее все пробелы (номер строки вводится пользователем и является параметром функции). 2)Найти в строке самое длинное слово (номер строки вводится пользователем).
C++ Почему не входит в цикл? http://www.cyberforum.ru/cpp-beginners/thread1183376.html
#include <iostream> #include <string> int main(){ std::string s, t, path; short int sp=0, tp=0, tf=0, sf=0; std::getline(std::cin, s); std::getline(std::cin, t);
C++ Задачка для реализации в С++ Производится стрельба двумя снарядами по k бакам с го- рючим (k>2), расположенным рядом друг с другом в одну ли- нию. Каждый снаряд независимо от других попадает в первый бак с вероятностью p1 во второй – с вероятностью р2 и т. д. Для воспламенения баков требуется два попадания в один и тот же бак или два попадания в соседние баки. Оценить вероятность воспламенения баков. Как написать... подробнее

Показать сообщение отдельно
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
21.05.2014, 15:37     Переопределение ввода вывода для классов
Попробуйте так: в классе только определение
C++
1
2
    friend ifstream &operator >> (ifstream &inp, sotrydnik);
    friend ofstream &operator << (ofstream& out, sotrydnik);
Сами операторы вне класса
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    ifstream &operator >> (ifstream &inp, sotrydnik)
    {
        getline(inp, surname);
        getline(inp, name);
        inp >> number;
        inp.get();
        return inp;
    }
    ofstream &operator << (ofstream& out, sotrydnik)
    {
        out << surname << "  " << name << "  " << number << endl;
        return out;
    }
И где реализация вот этого?
C++
1
2
    friend ifstream &operator >> (ifstream &, members);
    friend ofstream &operator << (ofstream &, members);
 
Текущее время: 05:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru