码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-05-09 22:30:21      阅读:398      评论:0      收藏:0      [点我收藏+]

标签:blog   class   code   c   int   com   

请编写程序,处理一个复数与一个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;

}


??复数类--重载运算符3+,布布扣,bubuko.com

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

标签:blog   class   code   c   int   com   

原文地址:http://blog.csdn.net/rememberautumn/article/details/25414893

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!