当前位置:首页 > C+ + 程序设计(04737) > 正文内容

 #include<iostream.h> class Sample { int x,y; public:

完成程序题:请按空格顺序填写答案。

使程序的输出结果如下:
x=1,y=2
x=30,y=40


 #include<iostream.h>
class Sample
{
int x,y;
public:
Sample(){x=y=0;}
Sample(int i,int j){x=i;y=j;}
void copy(Sample & s);
void setxy(int i,int j){x=i;y=j;}
void print(){cout<<"x="<<x<<",y="<<y<<endl;}
};
void Sample::copy (____________)
{
x=s.x;y=s.y;
}
void func(____________)
)
{
s1.setxy(10,20);
s2.setxy(30,40);
}
void main()
{
Sample p(1,2),q;
q.copy(p);
func(p,q);
p.print();
q.print();
}
Sample&s
}


【正确答案】:

第1空:SAMPLE &S
第2空:SAMPLE S1,SAMPLE &S2


【题目解析】:

如果成员函数定义在类体外,则类体内必须要有函数原型,类体外函数定义的前面必须用“类名::”来限定,格式如下:
返回值类型 类名::成员函数名(参数列表)
{
成员函数的函数体
}

根据void copy(Sample &s)填写void Sample::copy (Sample &s);

根据func(p,q);填写void func(Sample s1,Sample &s2)。


扫描二维码免费使用微信小程序搜题/刷题/查看解析。

版权声明:本文由翰林刷题小程序授权发布,如需转载请注明出处。

本文链接:https://20230611.cn/post/243876.html