当需要执行基类中带形参的构造函数来初始化基类数据时,派生类构造函数应在初始化列表中为基类构造函数提供参数。
查看答案
当基类的构造函数使用一个或多个参数时,则派生类必须定义构造函数,提供将参数传递给基类构造函数的途径。在某些情况下,派生类构造函数的函数体可能为空,仅起到参数传递作用。
A. 对
B. 错
若基类和派生类都包含其他类的对象,在创建派生类的对象时,首先执行基类成员对象的构造函数,然后执行基类的构造函数,再执行派生类成员对象的构造函数,最后执行派生类的构造函数。析构函数按相反的顺序调用。
A. 对
B. 错
若建立派生类对象时没有编写拷贝构造函数,编译器会生成一个隐含的拷贝构造函数,该函数先调用基类的拷贝构造函数,再为派生类新增的成员对象执行拷贝。若编写派生类的拷贝构造函数,则需要为基类相应的拷贝构造函数传递参数。
A. 对
B. 错
当派生类与基类中有相同成员时:若未强行指明,则通过派生类对象使用的是派生类中的同名成员。如要通过派生类对象访问基类中被隐藏的同名成员,应使用基类名限定。
A. 对
B. 错