下列程序的执行结果是【 】。 #include < iostream. h> class Myclass { public: void GetSum(int a) stat

admin2010-06-06  26

问题 下列程序的执行结果是【 】。
     #include < iostream. h>
     class Myclass
     {
     public:
           void GetSum(int a)
           static int Sum:
     private:
           int A;
     };
     int Myclass:: Sum =10; //必须在类外部对静态数据成员初始化
     void Myelass: :GetSum(int a)
     {
           A=a;
           Sum+=A;
     }
     void PrintSum(Myclass& A)
     {
           cout<<"Sum="<<A.Sum<<end1;
       }
      void main( )
      {
            Myclass M,N;
            M. GetSum(3)
            N. GetSum(7)
            PrintSum(M);
      }

选项

答案sum=20

解析 本题考察静态数据成员在同类的不同对象间的数据传递功能。Sum为所有对象的公共数据,M对象和N对象分别对sum进行累加,故结果为20。
转载请注明原文地址:https://jikaoti.com/ti/llW0FFFM
0

随机试题
最新回复(0)