单选题
有如下程序: #include
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() { 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。
提交答案
关闭