有如下程序: #include using namespace std; class AA{ public: AA(){tout

admin2010-04-08  31

问题 有如下程序:
#include
using namespace std;
class AA{
public:
AA(){tout<<‘l’;}
};
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

答案A

解析 定义BB b(4)时先执行基类的构造函数,输出‘1’,在执行:BB类的第二个构造甬数,输出‘3’;定义c时先执行基类的构造函数输出‘1’,在执行BB类的第一个构造函数输出‘2’。共输出“1312”,故选A)。
转载请注明原文地址:https://jikaoti.com/ti/JtW0FFFM
0

最新回复(0)