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

字號:

題 1 分析以下程序的執(zhí)行結果
    #include
    class Sample
    {
    int x,y;
    public:
    Sample(){x=y=0;}
    Sample(int a,int b){x=a;y=b;}
    void disp()
    {
    cout<<"x="<    }
    };
    void main()
    {
    Sample s1,s2(2,3);
    s1.disp();
    s2.disp();
    }
    解:
    本題說明了構造函數的調用順序。首先定義了一個類Sample,在main()中定義了它的兩個對象,定義s1對象時調用其默認構造函數(x=0,y=0),定義s2對象時調用其重載構造函數(x=2,y=3),然后,調用各自的成員函數輸出各自的數據成員。所以輸出為:
    x=0,y=0
    x=2,y=3