单选题
有如下程序:
#include<iostream>
using namespace std;
class A {
public:
static int a;
void init() {a=1;}
A(int a=2) {init(); a++;}
};
int A::a=0:
A obj;
int main()
{
cout<<obj. a;
return 0;
}
运行时输出的结果是______。
A、
0
B、
1
C、
2
D、
3
【正确答案】
B
【答案解析】
[解析] 本题考查构造函数,本题中对类中的a数据成员先是赋值为0,当定义了对象obj时,执行构造函数,将a的值变为了1,所以输出1。
提交答案
关闭