永发信息网

有人可以讲解一下这道题 Mulsample m(s1,s2); sample s=m.addsample(); s.display();部分吗?

答案:2  悬赏:50  手机版
解决时间 2021-02-05 06:39
#include
using namespace std;
class sample
{
public:
int n;
public:
sample(){}
sample(int n)
{
this->n=n;
}
sample(sample &m)
{
this->n=m.n;
}

void display()
{
cout< }
};
class Mulsample
{
private:
sample s1,s2;
public:
Mulsample(sample m,sample n):s1(m),s2(n)
{
}
sample addsample()
{
sample s;
s.n=s1.n+s2.n;
return s;
}
};

void main()
{
sample s1(2);
s1.display();
sample s2(3);
s2.display();
Mulsample m(s1,s2);
sample s=m.addsample();
s.display();
}
最佳答案
Mulsample m(s1,s2);
定义一个Mulsample 对象, 这个对象有s1,s2两个对象构造,这个是源于Mulsample类的拷贝构造函数Mulsample(sample m,sample n):s1(m),s2(n)
传入的就是sample的两个对象,因此这句仅是用s1,s2构造一个对象而已

sample s=m.addsample();
这句是m调用完成员函数后,赋值给s的,这里也是调用拷贝构造函数,在类没有重载=操作符时,=将会调用构造函数进行赋值,跟前面一个问题类似

s.display();
就是调用对象的成员函数,仅此而已
全部回答
或许可以。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【国际货币组织】国际货币基金组织的宗旨有哪
青岛华实修水店地址在哪,我要去那里办事
从成都到仙本那攻略
三个完全一样的长方体拼成一个正方体,其中一
“咽”可以组什么词?
西山碧螺春茶厂地址有知道的么?有点事想过去
翻译《礼记》一则,从大学之道,。。。此谓知
用C语言写出1+1/3-2/5+3/7-4/9+.+(2n-1)/(4n)
作为0号 插射的理论是存在的 但是在现实中真
上崖猪村这个地址在什么地方,我要处理点事
关于车载DVD导航播放视频时,画面会在车子颠
滁洲天长扬海驾校地址有知道的么?有点事想过
张武庄村民活动中心地址在哪,我要去那里办事
滁州汽运驾校地址在哪,我要去那里办事
绝缘鞋测试方法
推荐资讯
专业英语翻译: 梅花尾电源线,和品字尾电源
一种大豆出油率24%-32%,要榨油96kg,需要多少
蘑菇的菌柄,菌丝,菌盖各能算是一个器官吗?
陵水三亚陵水清水湾威尔斯海景酒店式公寓(分
女生不小心摸着我的小弟弟,下次再看见她该怎
办个托管班,费用要多少?
黄皮蛤蜊怎样才能吐出沙子
手机贷审核已经通过了,什么时候放款啊?
用云免软件,免流量是怎么回事?
我是台式机,这两天电脑关机不了,一直停留在
中渡水村怎么去啊,我要去那办事
灌坪村地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?