![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Noname2512 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 16.7.2011 Репутация: нет Всего: нет |
привет, кто знает как класс в файл записать ? И как это сделать методом класса ?
|
|||
|
||||
Сыроежка |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: 1 Всего: 1 |
Может быть вы имели в виду, как записать объект класса в файл? Если вы это имели в виду, то вам просто нужно перегрузить оператор <<, но только он не может быть методом класса, либо написать функцию - член класса, которая делает то же самое, что и перегруженный оператор <<. Это сообщение отредактировал(а) Сыроежка - 21.7.2011, 20:13 |
|||
|
||||
Noname2512 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 16.7.2011 Репутация: нет Всего: нет |
Сыроежка, да я это имел в виду
|
|||
|
||||
Сыроежка |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: 1 Всего: 1 |
Я вам выше ответил, скорректировав свой1 исходный ответ. Добавлено через 4 минуты и 7 секунд То есть есть два варианта. Первое - это написать самостоятельную функцию - перегрузку оператора <<, Ее объявление выглядит следующим образом std::ostream & operator <<( std::ostream &os, const MyClass &object ); Второе - написать функцию член класса, например std::ostream & out( std::osteram &os ) const; |
|||
|
||||
Noname2512 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 16.7.2011 Репутация: нет Всего: нет |
а как это делается то ?
|
|||
|
||||
Сыроежка |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: 1 Всего: 1 |
Нужно определение вашего класса, и что вы хотите поместить из класса в выходной поток.
Например,
Либо написать для этого класса перегруженный оператор <<
Я это написал "на коленках", так что могут быть опечатки. Это сообщение отредактировал(а) Сыроежка - 21.7.2011, 20:38 |
||||
|
|||||
Noname2512 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 16.7.2011 Репутация: нет Всего: нет |
было бы у меня 100 постов )
|
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
Noname2512, +-сануть Сыроежке ?
Это сообщение отредактировал(а) borisbn - 22.7.2011, 12:36 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
triclosan |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 18.8.2006 Репутация: 2 Всего: 12 |
borisbn, догадываюсь к какой кнопке у тебя рука тянется.
|
|||
|
||||
vedun |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 23.12.2010 Репутация: нет Всего: 2 |
Сыроежка а для чего в этом коде функция out возвращает ссылку на ostream ? |
||||
|
|||||
JЕT |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 30.9.2010 Репутация: нет Всего: нет |
Для каскадирования, например:
|
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
triclosan,
![]() но в данном случае то чо ? помог человеку. ТС доволен... вон даже не появляется -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
voral |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 16.3.2008 Где: Иваново Репутация: нет Всего: нет |
||||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
voral, в своих классах есть ещё смысл возвращать ссылку на себя
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
Noname2512 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 16.7.2011 Репутация: нет Всего: нет |
нет у меня 100 постов чтоб + - длать |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |