请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

c1,c2两次初始化Complex,real的值不变么?为什么c2之后执行到return里面的real是3而不是2

正在回答 回答被采纳积分+3

1回答

bennyhuo 2019-08-06 09:11:56

是c1+helloworld之后为什么输出3吗?因为直接把c1的real输出了,而c1的real没有变过,所以就是3了

0 回复 有任何疑惑可以回复我~
  • 提问者 懒得圆满 #1
    不是这个,是c1(3.0,4.0),c2(2.0,7.5)相加。第二次实例化Complex之后为什么real值没有从3.0变成2.0
    回复 有任何疑惑可以回复我~ 2019-08-06 09:18:03
  • c1 + c2 会直接创建个新的Complex,并且用二者的实部和虚部分别相加,没有赋值成2啊
    回复 有任何疑惑可以回复我~ 2019-08-06 09:24:28
  • 提问者 懒得圆满 回复 bennyhuo #3
    我知道是创建了两个,实部虚部相加,第一次实例化的应该是real=3.0,imaginary=4.0,第二次的是real=2.0,imaginary=7.5,为什么return里的real取的是3.0
    回复 有任何疑惑可以回复我~ 2019-08-06 09:43:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信