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

面向对象程序设计上机练习十二(运算符重载)(SDUTOJ1274)

时间:2014-10-22 21:58:39      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   io   os   ar   for   

http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1274

题目描述

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

输入

输入占两行:
第1行是一个复数的实部和虚部,数据以空格分开。
第2行是一个实数。

输出

输出占一行,复数的实部和实数之和,小数点后保留1位。

示例输入

2.3 5.4
3.4

示例输出

5.7

来源

zlh
#include <iostream>
using namespace std;
class Complex
{
public:
    Complex(double r,double i)
    {
        rm=r;
        im=i;
    }
    friend double operator +(double &c1,Complex &c2);
    void display();

private:
    double rm,im;
};
double operator+(double &c1,Complex &c2)
{
    return double(c1+c2.rm);
}
int main()
{
    double x,y,z,q;
    cin>>x>>y>>z;
    Complex c1(x,y);
    q=z+c1;
    cout<<q<<endl;
    return 0;
}

 

 

面向对象程序设计上机练习十二(运算符重载)(SDUTOJ1274)

标签:des   style   blog   http   color   io   os   ar   for   

原文地址:http://www.cnblogs.com/zhangmingcheng/p/4044289.html

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