题目内容

有如下程序:#include using namespace std;class AA{int k;protected:int n;void setK(int k){ this->k=k;}public:void setN(int n){ this->n=n;}};class BB: public AA{/*类体略*/};int main(){BB x;x.n=1; // ①x.setN(2); // ②x.k=3;// ③x.setK(4); // ④return 0;}在标注号码的四条语句中正确的是()。

A. ①
B. ②
C. ③
D. ④

查看答案
更多问题

下列关于派生类构造函数和析构函数的表述中,错误的是()。

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

答案查题题库