单选题生成派生类对象时,派生类构造函数调用基类构造函数的条件是(  )。A无需任何条件B基类中显示定义了构造函数C派生类中显式定义了构造函数D派生类构造函数明确调用了基类构造函数

单选题
生成派生类对象时,派生类构造函数调用基类构造函数的条件是(  )。
A

无需任何条件

B

基类中显示定义了构造函数

C

派生类中显式定义了构造函数

D

派生类构造函数明确调用了基类构造函数


参考解析

解析:
因为派生类从基类中继承,它含有基类中的数据成员和函数成员,所以当生成派生类对象时,能无条件的调用基类的构造函数。

相关考题:

单选题函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[0]=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为(  )。A1,1B1,2C2,2D2,1

单选题下列关于指针的运算中,(  )是非法的。A两个指针在一定条件下,可以进行相等或不等的比较运算B可以将一个空指针赋值给某个指针C一个指针可以加上两个整数之差D两个指针在一定条件下可以相加

单选题下列定义语句中,错误的是(  )。Aint px*;Bchar* acp[10];Cchar(*pac)[10];Dint(*p)();

单选题下列叙述中正确的是(  )。A所有数据结构必须有根结点B所有数据结构必须有终端结点(即叶子结点)C只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构D没有根结点或没有叶子结点的数据结构一定是非线性结构

单选题下列关于栈和队列的描述中,正确的是(  )。A栈是先进先出B队列是先进后出C队列允许在队尾删除元素D栈在栈顶删除元素

单选题有如下程序:输入字符+时,程序的运行结果是(  )。A***B###C***###D无输出

单选题当派生类继承一个基类时,默认的继承方式为(  )。ApublicBprotectedCprivateD不确定

单选题下面关于虚函数的描述中,正确的是(  )。A基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明B虚函数是非成员函数C虚函数是static类型的成员函数D派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型

单选题在C++中,编译系统自动为一个类生成缺省构造函数的条件是(  )。A该类没有定义任何有参构造函数B该类没有定义任何无参构造函数C该类没有定义任何构造函数D该类没有定义任何成员函数

单选题冒泡排序在最坏情况下的比较次数是(  )。An(n+1)/2Bnlog2nCn(n-1)/2Dn/2