问题
单项选择题
下面程序的运行结果为( )。 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是类的静态数据成员,发生静态数据成员的赋值,则所有对象的静态数据成员的值都发生改变。