gpt4 book ai didi

c++ - 初始化列表 : a constructor from the base class and a member function

转载 作者:行者123 更新时间:2023-11-28 07:10:00 25 4
gpt4 key购买 nike

所以我想做的是

使用基类的构造函数初始化子类的构造函数。

这是我的基类构造函数的样子。

Appointment::Appointment(string description, int month, int day, int year, int hour, int minute):date(month, day, year){
this-> hour = hour;
this-> minute =minute;
this-> description = description;
}

这是我的子类构造器的样子

Daily::Daily(string description, int month, int day, int year, int hour, int minute) : Appointment(description, month, day, year, hour, minute){
}

^在我的子类的构造函数中(每天)有一个错误指出我需要显式初始化没有默认构造函数的成员“date”。

如何在我的子类构造函数的初始化列表中显式初始化“日期”和“约会”?

看起来像这样吗?

Daily::Daily(string description, int month, int day, int year, int hour, int minute) : Appointment(description, month, day, year, hour, minute):Date(month, day, year)

谢谢

最佳答案

考虑到日期约会,使用this other question你发布的是:

Date date;
Appointment appointment;

您可以使用此构造函数语法:

Daily::Daily(string description, int month, int day, int year, int hour, int minute) : appointment(description, month, day, year, hour, minute), date(month, day, year) { ... }

通常在这样的定义中:

A::A(...) : x(...), y(...), ... {...}

x(...), y(...), ... 是一个初始化列表,其目的是初始化类的成员对象。

关于c++ - 初始化列表 : a constructor from the base class and a member function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21159531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com