问题 单项选择题

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

单项选择题
填空题