Форум программистов, компьютерный форум, киберфорум
Наши страницы

Запись и чтение объектов разных классов в один файл - 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++ Как создать механические часы (с циферблатом и стрелками) Всем привет) Мне в универе задали написать мех. часы, но как я поняла, они создаются при помощи классов... Меня это удивило, потому что нам говорили, что мы только на след. год будем работать с... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4997 / 3055 / 149
Регистрация: 11.11.2009
Сообщений: 7,040
Завершенные тесты: 1
23.08.2012, 18:31
Цитата Сообщение от 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 для соответствующего типа. Тогда как полиморфизм (то, что предлагал я - каждый конкретный класс умеет читать себя из потока и писать в поток) делает это прозрачно, одной строкой кода на стадии выполнения. Свитч типов - пережиток не-ОО-языков, в ООП на смену емё пришёл динамический полиморфизм.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.