未知题型
有如下程序 #include <iostream> using namespace std; class Base { protected: Base( ){cout<<'A'; } Base(char c) { cout<<c; } }; class Derived: public Base { public: Derived(char c){ cout<<c; } }; int main( ){ Derived d1 ('B'); return 0; } 执行这个程序屏幕上将显示输出
D.BB
- A.B
B.BA
C.AB
【参考答案】
C
解析:本题考查的是派生类对象的构造。建立派生类对象时,构造函数的执行顺序如下:
(1) 执行基类的构......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
相关考题
-
未知题型
有如下类定义: class MyBase { int k; public: MyBase(int n=0):k(n) { } int value( )const{ return k;} }; class MyDerived: MyBase { intj; public: MyDerived(int i): j(i) {} int getK( )const{ return k; } int getJ( )const{ return j; } }; 编译时发现有一处语法错误,对这个错误最准确的描述是D.类MyDerived的构造函数没有对基类数据成员k进行初始化
A.函数getK试图访问基类的私有成员变量k
B.在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C.类MyDerived缺少一个无参的构造函数 -
判断题
1.神经症是一种持久的心理冲突,当事人能够感觉到这种冲突并感到痛苦,同时其心理功能和社会功能也受到了影响。 正确 错误 -
未知题型
有如下程序 #include <iostream> using namespace std; class A{ public: virtual void funcl( ){ cout<<'A1'; } void func2( ) { cout<<'A2'; }; class B:public A { public: void funcl( ){ cout<<'B1'; } void func2( ){ cout<<'B2'; } }; int main( ) { A *p=new B; p->func1 ( ); p->func2( ); return 0; } 运行此程序,屏幕上将显示输出D.A1B2
A.B1B2
B.A1A2
C.B1A2
