Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2011, 15:26   #11
Блуд
Пользователь
 
Регистрация: 23.05.2010
Сообщений: 53
По умолчанию

Код:
class Child:public Dates
 {
  public:
     Child(unsigned int day, Month month, unsigned int year, String smb):Dates(day, month,year,smb){
//реализация
};
      void Prev(){};
      String Print(){};
      void Setformat (String format){};
 };
или

Код:
class Child:public Dates
 {
  public:
      Child(unsigned int day, Month month, unsigned int year, String smb);
      void Prev(){};
      String Print(){};
      void Setformat (String format){};
 };

Child::Child(unsigned int day, Month month, unsigned int year, String smb):Dates(day, month,year,smb){
//реализация
}
т.е мы просто вызываем функцию Dates::Dates(day, month,year,smb) перед выполнением Child::Child()

Последний раз редактировалось Блуд; 13.11.2011 в 15:29.
Блуд вне форума Ответить с цитированием
Старый 13.11.2011, 15:53   #12
world12_tk
Форумчанин
 
Регистрация: 24.02.2009
Сообщений: 269
По умолчанию

А как мне сделать чтобы при вызове дочернего класса выполнялся конструктор базового..
Я делаю реализацию конструктора дочернего класса точно такой же как и в базовом, а он мне выдает ошибку, что внутреннее переменные базового класса не доступны, хотя я сделал их публичными(((((
world12_tk вне форума Ответить с цитированием
Старый 13.11.2011, 19:17   #13
Блуд
Пользователь
 
Регистрация: 23.05.2010
Сообщений: 53
По умолчанию

Цитата:
Сообщение от world12_tk Посмотреть сообщение
Я делаю реализацию конструктора дочернего класса точно такой же как и в базовом
а этого делать не нужно,т.к такой конструктор вызывает конструктор базового класса
Код:
Child::Child(unsigned int day, Month month, unsigned int year, String smb):Dates(day, month,year,smb){
//реализация
}
Блуд вне форума Ответить с цитированием
Старый 13.11.2011, 23:18   #14
world12_tk
Форумчанин
 
Регистрация: 24.02.2009
Сообщений: 269
По умолчанию

хорошо.... а как мне при создание такого объекта зайти в конструктор базового класса?
Код:
Child as (2,2,2)
Если я не пишу такой код:
Код:
Child::Child(unsigned int day, Month month, unsigned int year, String smb):Dates(day, month,year,smb){
//реализация
}
то компилятор ругается, ну а если пишу, то естественно ничего не происходит(((
world12_tk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Mac OS на Virtual PC unbanned Свободное общение 3 27.06.2011 19:08
Abstract, Virtual, ... ImmortalAlexSan Общие вопросы Delphi 3 15.08.2010 14:53
Не работает virtual Syltan Общие вопросы C/C++ 4 14.06.2010 16:44
Virtual machines Elm0 Свободное общение 0 03.02.2008 21:06
Virtual Bus RoadTrain Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 17.09.2007 01:48