| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 374 人关注过本帖
标题:已经使用转换构造函数了为什么还是不能实现double型数据和复数相加
只看楼主 加入收藏
山科大梦
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2012-3-13
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:2 
已经使用转换构造函数了为什么还是不能实现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: 5Rank: 5
来 自:江西赣州
等 级:职业侠客
威 望:3
帖 子:141
专家分:337
注 册:2012-9-28
收藏
得分:10 
  去掉下面几条语句,就可以!   
    t4=2.5+t1;
    t4.display();
    t5=t1+2.5;
    t5.display();

   好好学习!
2012-10-28 14:27
山科大梦
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2012-3-13
收藏
得分:0 
回复 2楼 小小小火柴
我就是想让下边的那部分能实现
2012-10-30 17:02
快速回复:已经使用转换构造函数了为什么还是不能实现double型数据和复数相加
数据加载中...
 
   



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

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