问题 单项选择题

下面程序的运行结果为( )。 class A{static int n;public: A(){n=1;} A(int num){n=num;} void print(){cout<<n;} } A::n=0; void main(){ A a,b(2); a.print(); b.pint(); }

A.12

B.11

C.22

D.21

答案

参考答案:C

解析: n是类的静态数据成员,发生静态数据成员的赋值,则所有对象的静态数据成员的值都发生改变。

单项选择题 A1/A2型题
单项选择题 B1型题