首页 > 试题广场 >

派生类构造函数和析构函数的构造规则是怎样的?

[问答题]

派生类构造函数和析构函数的构造规则是怎样的?

推荐

当基类的构造函数没有参数,或没有显式定义构造函数时,派生类可以不向基类传递参数,甚至可以不定义构造函数

当基类含有带参数的构造函数时,派生类必须定义构造函数,以提供把参数传递给基类构造函数的途径。

在C++中,派生类构造函数的一般格式为:
派生类名(参数总表):基类名(参数表)
{
派生类新增数据成员的初始化语句
}

其中基类构造函数的参数,通常来源于派生类构造函数的参数总表,也可以用常数值。

在派生类中可以根据需要定义自己的析构函数,用来对派生类中增加的成员进行清理工作。基类的清理工作仍然由基类的析构函数负责。由于析构函数是不带参数的,在派生类中是否要自定义析构函数与它所属基类的析构函数无关。在执行派生类的析构函数时,系统会自动调用基类的析构函数,对基类的对象进行清理

发表于 2018-05-05 21:23:26 回复(0)