重载输入运算符
#include<iostream>
using namespace std;
class Complex
{private:double real;double imag;public:Complex();Complex(double r,double i);Complex operator+(Complex &t1);//重載運算符+; friend istream&operator>>(istream &,Complex &);//重載運算符>>; friend ostream&operator<<(ostream &,Complex &);//重載運算符<<;/*一定定義為友元函數或者成員函數;*/
};
int main()
{Complex t1;Complex t2;Complex t3;cin>>t1;//使用重載運算符給t1賦值; cin>>t2;//使用重載函數給t2賦值; cout<<"t1="<<t1;cout<<"t2="<<t2;t3=t1+t2;cout<<"this complex is :"<<t3;
}
Complex::Complex()
{real=0;imag=0;
}
Complex::Complex(double r,double i)
{real=r;imag=i;
}
Complex Complex::operator+(Complex &t1)//定義重載運算符+
{Complex t4;t4.real=this->real+t1.real;t4.imag=this->imag+t1.imag;return t4;
}
istream&operator>>(istream &input,Complex &t)//定義重載運算符>>
{cout<<"please input complex"<<endl;input>>t.real>>t.imag;return input;
}
ostream&operator<<(ostream &output,Complex &t)//定義重載運算符<<
{output<<"("<<t.real<<"+"<<t.imag<<"i)"<<endl;return output;
}
?
總結
- 上一篇: java liste_内功心法 --
- 下一篇: 如何将本地代码上传到GitHub