• 函数用于运算符重载


    每日一贴,今天的内容关键字为函数用于

        每日一道理
    微笑着,去唱生活的歌谣,不要埋怨生活给予了太多的磨难,不必抱怨生命中有太多的曲折。大海如果失去了巨浪的翻滚,就会失去雄浑;沙漠如果失去了飞沙的狂舞,就会失去壮观。人生如果仅去求得两点一线的一帆风顺,生命也就失去了存在的意义。
    /*
    Output
    两个虚数相加的结果,式格(a,bi)式形
    Sample Input
    2.5 3.1 -4.5 0.3
    Sample Output
    (-2,3.4i)
    */
    #include<iostream>
    using namespace std;
    class Complex
    {
    public:
    	Complex()
    	{
    		real=0;imag=0;
    	}
    	Complex(double r,double i)
    	{
    		real=r;
    		imag=i;
    	}
    	Complex operator+(Complex &c2);
    	//friend ostream & operator<<(ostream&,Complex&);
    	void display();
    //声明须要的成员或友元函数,括包构造函数、用于载重运算符的函数及用于示显结果的函数
    private:
    	double real;
    	double imag;
    };
    Complex Complex::operator+(Complex &c2)
    {
    	return Complex(real+c2.real,imag+c2.imag);
    }
    /*ostream & operator<<(ostream &output,Complex &c)
    {
    	output<<"("<<c.real<<"+"<<c.imag<<"i)"<<endl;
    	return output;
    }*/
    void Complex::display()
    {
    	cout<<"("<<real<<","<<imag<<"i)"<<endl;
    }
    //上面义定成员函数
    //上面用main()函数测试,实现输入输出
    int main()
    {
    	double cr1, ci1, cr2, ci2;
        cin>>cr1>>ci1>>cr2>>ci2;
        Complex c1(cr1, ci1),c2(cr2, ci2),c3;
        c3=c1+c2;
        c3.display();
    	return 0;
    }

    文章结束给大家分享下程序员的一些笑话语录: 苹果与谷歌之争就是封闭收费与自由免费思想之争。(别急着把google来膜拜哦?那可是一家公司,以赚钱为目标的公司!当年我Party就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)

  • 相关阅读:
    JAVA编程规则【转自java编程思想】
    诊断 Java 代码: 轻松掌握 Java 泛型
    Linux开启telnet远程登录服务全攻略
    TCP详解
    UNIX环境高级编程文件描述符浅析
    DHCP与BOOTP有什么区别
    Linux 多播(组播)例程
    你所不知道的传输层
    虚电路方式,数据报方式
    java foreach 使用
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3036501.html
Copyright © 2020-2023  润新知