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

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

Войти
Регистрация
Восстановить пароль
 
DroidAn
7 / 7 / 0
Регистрация: 18.11.2011
Сообщений: 150
#1

Перегрузка операции - C++

01.04.2012, 19:56. Просмотров 321. Ответов 1
Метки нет (Все метки)

Здравствуйте! Нужно перегрузить операцию << для вставки полей объекта класса в файл.

Есть класс Hostel c полями FIO, GroupNumber и RoomNumber.

Моя перегрузка:
C++
1
2
ofstream& operator << (ofstream& s, Hostel& obj)
    { s<<obj.FIO<<endl<<obj.GroupNumber<<endl<<obj.RoomNumber ;  return s;}
Пытаюсь её применить:
C++
1
2
3
4
5
6
7
Hostel *hostel = new Hostel;
    hostel -> FIO = "FIO";
    hostel -> GroupNumber = 99;
    hostel -> RoomNumber = 66;
    ofstream file;
    file.open("ReadMe.txt");
    file << hostel;
В файл ничего не пишется. Подскажите, в чём проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2012, 19:56     Перегрузка операции
Посмотрите здесь:

C++ Перегрузка операции =
Перегрузка операции C++
Перегрузка операции + C++
Перегрузка операции C++
C++ Перегрузка операции =
Перегрузка операции C++
C++ Перегрузка операции %
Перегрузка операции ~ C++
Перегрузка операции >> C++
C++ Перегрузка операции
Перегрузка операции >> C++
C++ Перегрузка операции >>

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TwiX
60 / 60 / 1
Регистрация: 27.10.2011
Сообщений: 189
01.04.2012, 20:06     Перегрузка операции #2
C++
1
file << *hostel
Yandex
Объявления
01.04.2012, 20:06     Перегрузка операции
Ответ Создать тему
Опции темы

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