c++ 习题

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:46:02
题 1.分析以下程序执行的结果
#include<iostream.h>
#include<stdlib.h>

class Sample
{
public:
int x,y;
Sample(){x=y=0;} 帮我看看这两句是什么意思
Sample(int a,int b){x=a;y=b;}
void disp()
{
cout<<"x="<<x<<",y="<<y<<endl;
}
};

void main()
{
Sample s1(2,3);
s1.disp();
}

两个都是构造函数,属于重载构造函数。
第一个,无参,则x、y赋值为0;通常应该写成x=0,y=0.
第二个,传递两个参数,分别赋给x、y。
实例化时,根据参数选择调用哪个构造函数!

Sample(){x=y=0;} 帮我看看这两句是什么意思
这是类的无参数的构造函数。
Sample(int a,int b){x=a;y=b;}
这是带参数的构造函数。
x=y=0;可以这样写。x=0;y=0;

第三位同学的回答很好~

构造函数那两个都是

根据传入参数调用不同的构造函数