问题
单项选择题
下面程序的运行结果为
#include < iostream.h >
class A
static int n;
public:
A( )n=1;
A(int num) n = num;
void print( )cout<< n;
;
int A::n=2;
void main( )
A a,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实际上是同一个)。