C++習題與解析(類和對象-07)

字號:

題12. 分析以下程序的執(zhí)行結果
    #include
    class Sample
    {
    public:
    int x;
    int y;
    void disp()
    {
    cout<<"x="<    }
    };
    void main()
    {
    int Sample::*pc;
    Sample s,*p=&s;
    pc=&Sample::x;
    p->*pc=10;
    pc=&Sample::y;
    p->*pc=20;
    p->disp();
    }
    解:
    本題說明了類數(shù)據(jù)成員指針的使用方法。這里通過指向對象的指針來給類數(shù)據(jù)成員賦值,其原理與上題相似。輸出為:
    x=10,y=20