函数用于运算符重载
每日一贴,今天的内容关键字为函数用于
/*
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就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)

浙公网安备 33010602011771号