题目内容

当基类的构造函数使用一个或多个参数时,则派生类必须定义构造函数,提供将参数传递给基类构造函数的途径。在某些情况下,派生类构造函数的函数体可能为空,仅起到参数传递作用。

A. 对
B. 错

查看答案
更多问题

若基类和派生类都包含其他类的对象,在创建派生类的对象时,首先执行基类成员对象的构造函数,然后执行基类的构造函数,再执行派生类成员对象的构造函数,最后执行派生类的构造函数。析构函数按相反的顺序调用。

A. 对
B. 错

若建立派生类对象时没有编写拷贝构造函数,编译器会生成一个隐含的拷贝构造函数,该函数先调用基类的拷贝构造函数,再为派生类新增的成员对象执行拷贝。若编写派生类的拷贝构造函数,则需要为基类相应的拷贝构造函数传递参数。

A. 对
B. 错

当派生类与基类中有相同成员时:若未强行指明,则通过派生类对象使用的是派生类中的同名成员。如要通过派生类对象访问基类中被隐藏的同名成员,应使用基类名限定。

A. 对
B. 错

在多继承时,基类与派生类之间,或基类之间出现同名成员时,将出现访问时的二义性(不确定性),可以采用虚函数或同名隐藏规则来解决。当派生类从多个基类派生,而这些基类又从同一个基类派生,则在访问此共同基类中的成员时,将产生二义性,可以采用虚基类来解决。

A. 对
B. 错

答案查题题库