Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
silent_1991
Эксперт С++
5007 / 3065 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
23.08.2012, 18:31

Запись и чтение объектов разных классов в один файл - C++

23.08.2012, 18:31. Просмотров 2974. Ответов 12
Метки (Все метки)

Цитата Сообщение от alsav22 Посмотреть сообщение
если не трудно, для начинающего пояснить
C++
1
2
3
4
5
6
7
8
if (type == Tstudent) 
{
    size = sizeof(Student);
} 
else 
{
    size = sizeof(Employee);
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
if (type == Tstudent) 
{
    // Инициализация
    pers1[cnt] = new Student; 
    size = sizeof(Student);
} 
else 
{
    // Инициализация
    pers1[cnt] = new Employee;
    size = sizeof(Employee);
}
Явный выбор действия в зависимости от типа времени компиляции. Добавить в иерархию новый тип значит добавить как минимум в два места else if для соответствующего типа. Тогда как полиморфизм (то, что предлагал я - каждый конкретный класс умеет читать себя из потока и писать в поток) делает это прозрачно, одной строкой кода на стадии выполнения. Свитч типов - пережиток не-ОО-языков, в ООП на смену емё пришёл динамический полиморфизм.
http://www.cyberforum.ru/cpp-beginners/thread246641.html
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.08.2012, 18:31
Темы с ответами и решениями для C++ Запись и чтение объектов разных классов в один файл:

Сериализация объектов с полями std::string + запись/чтение в файл
Здравствуйте! Есть класс: class Guest { private: ...

Взаимодействие объектов разных классов
Я или туплю или чего-то не понимаю\не до понимаю. Вопрос в самом коде. class...

Вектор объектов разных классов. Полиморфим
В общем проблема такая: есть вектор объектов разных классов, надо вывести...

Создание коллекции объектов разных классов
Здравствуйте. Помогите, пожалуйста, с задачкой создания коллекции объектов...

0
Запись и чтение объектов разных классов в один файл C++    
Другие темы раздела
C++ Не запускает программу после компиляции http://www.cyberforum.ru/cpp-beginners/thread638886.html
Дело в том что когда проверяю код на ошибки всё нормально, но когда нажимаю "запустить" мне выдает что его нужно сначала откомпеллировать. Лазила в настройках, устанавливала разные среды, везде одна...
C++ Код Enter Как мне прописать условие: если нажата кнопка enter http://www.cyberforum.ru/cpp-beginners/thread638867.html
C++ Хранение глобального массива с объектами
Добрый день всем. У меня есть vector с объектами. И надо чтобы он был доступен по всех классах.( отдельных файлах ). Чтобы я мог менять его значения по ссылке. Как лучше реализовать такое...
C++ таймер c++
Всем привет. Прошу вас помочь мне в слудующем: нужен простой таймер(среда visual c++ express выпуск),который отключит вот эту функцию через 20 секунд после включения Сама функция:...
C++ Действие при нажатии Enter http://www.cyberforum.ru/cpp-beginners/thread638840.html
Вот недавно здесь нашел код: #include "stdafx.h" #include <conio.h> #include <string> #include <fstream> #include "iostream" #include <windows.h> using namespace std;
C++ Как создать механические часы (с циферблатом и стрелками) Всем привет) Мне в универе задали написать мех. часы, но как я поняла, они создаются при помощи классов... Меня это удивило, потому что нам говорили, что мы только на след. год будем работать с... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru