单选题 下面程序的运行结果为
  #include<iostream.h>
  claSS A
  
    static int n;
  public:
    A( )n=1;
    A(int num)n=num;
    void print( )cout<  ;
  int A::n=2;
  void main( )
  
    Aa,b(3);
    a.print( );
    b.print( );
    cout<<endl;
  

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