以下程序的执行结果是______。 #inelude<iostream.h> class Sample { public: int x; int y; void disp( )

admin2010-12-16  39

问题 以下程序的执行结果是______。
   #inelude<iostream.h>
   class Sample
   {
   public:
       int x;
       int y;
       void disp( )
       {
          cout<<"x="<<x<<",y="<<y<<endl;
       }
   };
   void main( )
   {
       int Sample::*pc;
       Sample s;
       pc=&Sample::x;
       s.*pc=10;
       pc=&Sample::y;
       s.*pc=20;
       s.disp( );
   }

选项

答案x=10,y=20

解析 本题比较特殊,考察域作用符的使用规则。其实际含义是:指针先指向x,然后指向y,并利用该指针分别为x和y赋值。在使用过程中进行了作用域的限定。
转载请注明原文地址:https://jikaoti.com/ti/Q8L0FFFM
0

最新回复(0)