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

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

Восстановить пароль Регистрация
 
DroidAn
7 / 7 / 0
Регистрация: 18.11.2011
Сообщений: 150
01.04.2012, 19:56     Перегрузка операции #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++ Перегрузка операции

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

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

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