输入输出复数加运算符重载

来源:互联网 发布:数据冗余有哪些类型 编辑:程序博客网 时间:2024/05/08 11:13
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:张浩* 完成日期: 2013年06月13日 * 版本号: v1.0 * 输入描述:输入复数的实部与虚部* 问题描述:两个复数相加* 程序输出:输出复数*/  #include <iostream>#include<Cstring>using namespace std;class Complex{public:Complex(){real=0;imag=0;}friend istream& operator>>(istream &cin,Complex &c);friend ostream& operator<<(ostream &cout,Complex &c);    friend Complex operator+(Complex &c1,Complex &c2);private:double real;double imag;};//复数加重载 Complex operator+(Complex &c1,Complex &c2){Complex c;c.real=c1.real+c2.real;c.imag=c1.imag+c2.imag;return c;}//输入输出运算符重载istream &operator>>(istream &cin,Complex &c){    cin>>c.real>>c.imag;    return cin;}ostream &operator<<(ostream &cout,Complex &c){    cout<<"("<<c.real<<","<<c.imag<<"i)"<<endl;    return cout;}int main(){Complex c1,c2,c3;cin>>c1>>c2;cout<<"c1="<<c1<<"c2="<<c2;c3=c1+c2;cout<<"c1+c2="<<c3<<endl;return 0;}


运行结果:

说说:心情好才是真的好

 

原创粉丝点击