问题 单项选择题

下面程序的运行结果为
#include<iostream.h>
class A

static int n;
public:
A()n=1;
A(intnum)n=num;
void print()cout <<n;

int A∷n=2;
void main()

Aa,b(3);
a.print();
b.print();
cout <<end1;

A.11

B.13

C.23

D.33

答案

参考答案:D

解析: 本题考查的是静态数据成员的使用,n为类A的静态成员,即为类A的所有对象共有的成员,所以,当对象b把n初始化为3时,对象a的成员n的值也为3(这两个n实际上是同一个)。

单项选择题
单项选择题