复数类--重载运算符3+

请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符:
operator double() { return real; }

Input

一个复数与一个double数

Output

d1的值和复数形式的此值

Sample Input

3 4
2.5

Sample Output

d1=5.50
c2=(5.50, 0.00)
 
  
/* C++代码 */

#include <iostream>

#include <iomanip>

using namespace std;

class Complex

{

public:

    Complex();

    Complex(double r);

    Complex(double r,double i);

    operator double();

    void display();

private:

    double real;

    double imag;

};

Complex::Complex()
{return ;}

Complex::Complex(double r)
{real=r;
imag=0;}
Complex:: Complex(double r,double i)
{real=r;
imag=i;}

Complex::operator double()
{return real; }

void Complex::display()  
{   cout<<"("<<real<<", "<<imag<<")"<<endl;}  
int main()

{

    cout<<setiosflags(ios::fixed);

   cout<<setprecision(2);

    double real,imag;

    cin>>real>>imag;

    Complex c1(real,imag);

    double d1;

    cin>>d1;

    d1=d1+c1;

    cout<<"d1="<<d1<<endl;

    Complex c2=Complex(d1);

    cout<<"c2=";

    c2.display();

    return 0;

}


转载于:https://www.cnblogs.com/oversea201405/p/3766925.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值