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

