下列关于派生类构造函数和析构函数的表述中,错误的是()。
A. 在销毁派生类对象时,派生类的析构函数将首先调用基类的析构函数
B. 如果基类中没有默认构造函数,那么派生类必须定义构造函数
C. 派生类的构造函数在必要时会隐含调用基类的默认构造函数
D. 在建立派生类对象时,派生类的构造函数将首先调用基类的构造函数
查看答案
有如下程序:#include using namespace std;class Base{public:Base(int x=0):valB(x) {cout<
A. 2332
B. 2323
C. 3232
D. 3223
有如下程序:#includeusing namespace std;class AA{public:AA(){ cout<<'1'; }};class BB: public AA{int k;public:BB():k(0){ cout<<'2'; }BB(int n):k(n){ cout<<'3';}}int main(){BB b(4), c;return 0;}运行时的输出结果是()。
A. 1312
B. 132
C. 32
D. 1412
有如下程序:#include using namespace std;class base{public:base(int x=0){cout<
A. 0
B. 1
C. 01
D. 001
有如下程序:#includeusing namespace std;class Base{protected:Base(){cout<<'A';}Base(char c){cout<
A. B
B. AB
C. BA
D. BB