函数用于运算符重载

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

    每日一道理
微笑着,去唱生活的歌谣,不要埋怨生活给予了太多的磨难,不必抱怨生命中有太多的曲折。大海如果失去了巨浪的翻滚,就会失去雄浑;沙漠如果失去了飞沙的狂舞,就会失去壮观。人生如果仅去求得两点一线的一帆风顺,生命也就失去了存在的意义。
/*
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就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)

posted @ 2013-04-22 20:31  xinyuyuanm  阅读(167)  评论(0编辑  收藏  举报