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

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

Войти
Регистрация
Восстановить пароль
 
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
#1

Полиморфизм классов ввода\вывода - C++

17.07.2014, 22:01. Просмотров 256. Ответов 6
Метки нет (Все метки)

У меня есть функция, которая может выполнять некоторые действия и для класса ofstream, и для класса ifstream, и соответственно, должна принять один из объектов этих классов. Как можно это устроить? Можно ли тут воспользоваться базовым классом этих классов в форме полиморфизма? Подскажите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 22:01     Полиморфизм классов ввода\вывода
Посмотрите здесь:

Программа на С++ ввода/вывода C++
Манипуляторы ввода/вывода. C++
Множественное наследование с использованием абстрактных базовых классов, файлового ввода-вывода с применением потоков С++, функций обработки исключи C++
Операции ввода и вывода С++ C++
C++ Наследование и полиморфизм классов
Переопределение ввода вывода для классов C++
C++ Операторы ввода/вывода
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.07.2014, 22:06     Полиморфизм классов ввода\вывода #2
fstream ?
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
17.07.2014, 22:07  [ТС]     Полиморфизм классов ввода\вывода #3
Jupiter, fstream не получается.
Jupiter
Каратель
Эксперт C++
6549 / 3969 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.07.2014, 22:08     Полиморфизм классов ввода\вывода #4
Цитата Сообщение от CHELOVEKPAUK Посмотреть сообщение
У меня есть функция, которая может выполнять некоторые действия и для класса ofstream, и для класса ifstream, и соответственно, должна принять один из объектов этих классов. Как можно это устроить?
вместо стольких слов достаточно было показать прототип функции

Добавлено через 34 секунды
Цитата Сообщение от CHELOVEKPAUK Посмотреть сообщение
fstream не получается
без примерного прототипа и требуемого функционала гадать будем долго. чем не получается?
CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
17.07.2014, 22:09  [ТС]     Полиморфизм классов ввода\вывода #5
Jupiter,
C++
1
bool isFileEmpty(std::ofstream& a);
Mr.X
Эксперт С++
3039 / 1684 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
17.07.2014, 22:32     Полиморфизм классов ввода\вывода #6
Базовый у них ios_base из файла <ios>.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2014, 09:52     Полиморфизм классов ввода\вывода
Еще ссылки по теме:

Наследование классов. Полиморфизм. Действия над матрицами C++
Манипуляторы ввода/вывода C++
C++ Исследовать структуру классов потокового ввода/вывода для работы с файлами в языке С++
C++ Реализовать иерархию классов (использовать наследование, полиморфизм, виртуальные функции)

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

Или воспользуйтесь поиском по форуму:
Ilot
Модератор
Эксперт С++
1784 / 1159 / 224
Регистрация: 16.05.2013
Сообщений: 3,048
Записей в блоге: 5
Завершенные тесты: 1
18.07.2014, 09:52     Полиморфизм классов ввода\вывода #7
Как вариант шаблон.
Yandex
Объявления
18.07.2014, 09:52     Полиморфизм классов ввода\вывода
Ответ Создать тему
Опции темы

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