題 1 分析以下程序的執(zhí)行結(jié)果
#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();
}
解:
本題說(shuō)明了構(gòu)造函數(shù)的調(diào)用順序。首先定義了一個(gè)類Sample,在main()中定義了它的兩個(gè)對(duì)象,定義s1對(duì)象時(shí)調(diào)用其默認(rèn)構(gòu)造函數(shù)(x=0,y=0),定義s2對(duì)象時(shí)調(diào)用其重載構(gòu)造函數(shù)(x=2,y=3),然后,調(diào)用各自的成員函數(shù)輸出各自的數(shù)據(jù)成員。所以輸出為:
x=0,y=0
x=2,y=3
#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();
}
解:
本題說(shuō)明了構(gòu)造函數(shù)的調(diào)用順序。首先定義了一個(gè)類Sample,在main()中定義了它的兩個(gè)對(duì)象,定義s1對(duì)象時(shí)調(diào)用其默認(rèn)構(gòu)造函數(shù)(x=0,y=0),定義s2對(duì)象時(shí)調(diào)用其重載構(gòu)造函數(shù)(x=2,y=3),然后,調(diào)用各自的成員函數(shù)輸出各自的數(shù)據(jù)成員。所以輸出為:
x=0,y=0
x=2,y=3

