下面程序的运行结果为 #include<iostream.h> Class A static int n; public: A( ) {n=1;} A(int num) {n=num;} void print

admin2013-05-30  21

问题 下面程序的运行结果为
   #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 < < endl;
   }

选项 A、11
B、13
C、23
D、33

答案D

解析 本题考查的是静态数据成员的使用,n为类A的静态成员,即为类A的所有对象共有的成员,所以,当对象b把n初始化为3时,对象a的成员n的值也为3(这两个n实际上是同一个) 。
转载请注明原文地址:https://jikaoti.com/ti/YXE0FFFM
0

最新回复(0)