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