c++给我解释一下这个程序的意思?从complex add(complex c2)
答案:1 悬赏:0 手机版
解决时间 2021-04-07 19:00
- 提问者网友:我是女神我骄傲
- 2021-04-07 11:04
c++给我解释一下这个程序的意思?从complex add(complex c2)
最佳答案
- 五星知识达人网友:平生事
- 2021-04-07 12:32
complex add(complex c2)函数实现的功能是给当前对象的成员变量值加上c2的成员变量值,相当于实现了加号的操作符重载;
函数实现可以不用创建c 直接使用this->real+=c2.real;this->imag+=c2.imag;即可
主函数中:c就是c1和c2的和,其成员变量c.real = -1.8. c.imag = 11
然后一次输出c, c1, c2追问为啥前面要加 complex 后面计算c=c1.add(c2);的时候怎么c1.调用的又是add()函数而不是 complex add
complex add(complex c2)
{
complex c;
c.real=this->real+c2.real;
c.imag=this->imag+c2.imag;
return c;
}追答前面的complex是类型,表示add函数的返回值类型(return c;)
c=c1.add(c2);的意思是把c1和c2想家的结果赋值给c;add是complex类的成员函数,每个对象都可以调用,你也可以写成c=c2.add(c1);
函数实现可以不用创建c 直接使用this->real+=c2.real;this->imag+=c2.imag;即可
主函数中:c就是c1和c2的和,其成员变量c.real = -1.8. c.imag = 11
然后一次输出c, c1, c2追问为啥前面要加 complex 后面计算c=c1.add(c2);的时候怎么c1.调用的又是add()函数而不是 complex add
complex add(complex c2)
{
complex c;
c.real=this->real+c2.real;
c.imag=this->imag+c2.imag;
return c;
}追答前面的complex是类型,表示add函数的返回值类型(return c;)
c=c1.add(c2);的意思是把c1和c2想家的结果赋值给c;add是complex类的成员函数,每个对象都可以调用,你也可以写成c=c2.add(c1);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯