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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Public
0 / 0 / 0
Регистрация: 13.12.2010
Сообщений: 22
#1

Конструктор инициализации - C++

19.12.2010, 15:15. Просмотров 1311. Ответов 0
Метки нет (Все метки)

Добрый день, возник вопрос по поводу инициализации из файла.

Предположим имеется следующая иерархия классов:
Класс CPerson предок для классов CSt и CWokers

и к примеру для работы объявим структуру следующего вида:
C++
1
2
3
4
5
6
7
8
9
struct Inf
{
  string name;//Имя
  string surname;//Фамилия
  string otch;//Отчество
  string kurs;//Курс(для студентов)
  string group;//Группа (для студентов)
  string job;//Работа(для работников)
};
И вот наконец-то сам вопрос: как мне реализовать конструкторы инициализации из файла в каждом классе, чтоб они инициализировали только с определенными полями в структуре. то есть класс CPerson работает только с nams,surname,otch.
Класс CSt: конструктор инициализирует только следующие поля: name,surname,otch,kurs,group;
А класс CWokers,конструктор инициализирует только следующие поля:name,surname,otch,job
а все эта информация храниться только в одном файле, причем массив записей тоже один, т.е. например он будет выглядеть так

Inf * Peoples[32000]

Подскажите пожалуйста как сделать мне то, что у написал выше)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2010, 15:15     Конструктор инициализации
Посмотрите здесь:

Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно? - C++
Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?

Конструктор инициализации - C++
Как передать параметры конструктору, если объект класса определен как указатель? #include <iostream> using namespace...

Реализовать конструктор инициализации - C++
Во всех заданиях необходимо реализовать конструктор инициализации (один или несколько) и конструктор без аргументов. Указанные в задании...

Список инициализации в конструктор C++11. Зачем? - C++
Обьясните зачем в с++11 сделали возможность инициализировать данные м помощью списка {} ? было вот так: CO o(1, 2, 3); ...

Конструктор копирования при инициализации - C++
При инициализации одного объекта через другой вызывается конструктор копирования, под динамическую область памяти выделяется своя...

Конструктор. Наследование. Список инициализации - C++
Если есть класс, который наследует другой класс, то как задать для конструктора список инициализации? class CKub { private: ...

Конструктор со списком инициализации членов - C++
1) Какой смысл применять синтаксис конструктора со списком инициализации членов class A{ A():_name(0),_balance( 0.0 ), _acct_nmbr( 0...

Конструктор со списком инициализации: найти ошибку в коде - C++
здравствуйте, есть вот такой кусок шаблонного класса и инициализирующий конструктор этого класса: std::allocator<T> data; typename...

Конструктор копирования при инициализации в header файле - C++
Добрый вечер, где можно почитать про данное поведение? #include <iostream> using namespace std; struct A { int a; int b; ...

Определить конструктор для инициализации полей по умолчанию - C++
У меня такое задание по лабу, кстати она самая сложная и последняя: дана структура: struct Student { char *LastName; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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