问题 单项选择题

有如下程序:#includeusing 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(){ tout<

A.0

B.1

C.2

D.3

答案

参考答案:B

解析:此题考查学生对变量作用域和生存周期的理解:类A的构造函数A(int a=2)(init();a++;}中a++为函数内的局部变量,类A的成员变量a则为类内静态变量,在创建A obj对象时,执行init()使obj.a=1。

单项选择题
单项选择题