以下程序的执行结果是【 】。 #include<iostream. h> class Sample { public: int x: int y; v

admin2010-06-06  31

问题 以下程序的执行结果是【 】。
     #include<iostream. h>
     class Sample
     {
     public:
           int x:
           int y;
           void disp()
           {
                cout<<"x="<<x<<",y="<<y<<end1;
           }
     };
     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://kaotiyun.com/show/Nyjp777K
0

最新回复(0)