Вы ошиблись, конструкторы в C ++ не наследуются. Вот что вам нужно сделать
Appointment::Appointment(int month, int day, int year, int hour, int minute, int howLong) :
Date(month, day, year), Time(hour, minute), howlong(howlong)
{
}
Если синтаксис :
вам незнаком (кажется, не похож на каждый newb ie), вам нужно найти списки инициализаторов .
Вот еще кое-что, что вам нужно исправить. Неправильный конструктор Date
Date(int, int,int){
month;
day;
year;
}
, который должен быть
Date(int m, int d, int y) : month(m), day(d), year(y)
{
}
Конструктор Time
неверен точно так же
Time(int, int){
hour;
minute;
}
который должен be
Time(int h, int m) : hour(h), month(m)
{
}
Самое главное, что вы, кажется, делаете классную c newb ie ошибку написания кода без его тестирования. Вы обречены на провал, если не протестируете свой код по мере продвижения go. Напишите несколько строк кода, протестируйте его, чтобы убедиться, что он работает, а затем напишите еще несколько строк кода.
Как вы сейчас идете, вы получите 100 строк кода с десятком ошибок , и тогда вы полностью застрянете. Новичок не может исправить код с множественными ошибками, потому что невозможно сказать, добились ли вы прогресса или нет. Если у вас есть десять ошибок и вы исправите одну, оставшиеся девять ошибок все равно остановят работу вашего кода, поэтому как вы узнаете, идете ли вы вперед или назад.
Ошибки, которые вы сделали в своих Date
и Time
конструкторы должны были быть обнаружены сразу после того, как вы написали этот код. Проверяйте свой код по мере продвижения go, я не могу не подчеркнуть, насколько это важно.