标题:已经使用转换构造函数了为什么还是不能实现double型数据和复数相加
取消只看楼主
山科大梦
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2012-3-13
结帖率:75%
已结贴  问题点数:10 回复次数:1 
已经使用转换构造函数了为什么还是不能实现double型数据和复数相加
#include<iostream.h>
class complex
{
public:
    complex(){real=0;image=0;}
    complex(double r){real=r;image=0;}
    complex(double r,double i){real=r;image=i;}
    friend complex operator +(complex &c1,complex &c2);
    void display();
private:
    double real;
    double image;
};
complex operator +(complex & c1,complex &c2)
{
    return complex(c1.real+c2.real,c1.image+c2.image);
}
void complex::display()
{
    if(image>0)
        cout<<real<<"+"<<image<<"i"<<endl;
    else
        cout<<real<<image<<"i"<<endl;
}
int main()
{
    complex t1(2,3),t2(2.4,5.7),t3,t4,t5;  
    t3=t1+t2;
    t3.display();
    t4=2.5+t1;
    t4.display();
    t5=t1+2.5;
    t5.display();
    return 0;

}
搜索更多相关主题的帖子: complex display private void double 
2012-10-28 12:54
山科大梦
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2012-3-13
得分:0 
回复 2楼 小小小火柴
我就是想让下边的那部分能实现
2012-10-30 17:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-384733-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.320973 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved