64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class op_ov_class
{
friend ostream &operator<<(ostream&,const op_ov_class&);
friend istream &operator>>(istream&,const op_ov_class&);
public:
op_ov_class operator+(const op_ov_class&) const;
op_ov_class operator-(const op_ov_class&) const;
op_ov_class(int i=0,int j=0);
private:
int a;
int b;
};
ostream& operator<<(ostream &os,const op_ov_class& right)
{
os<<"("<<right.a<<","<<right.b<<")";
return os;
}
istream& operator>>(istream &is,const op_ov_class& right)
{
is>>right.a>>right.b;
return is;
}
op_ov_class op_ov_class::operator+(const op_ov_class &right) const
{
op_ov_class tmp;
tmp.a = a+right.a;
tmp.b = b+right.b;
return tmp;
}
op_ov_class op_ov_class::operator-(const op_ov_class &right) const
{
op_ov_class tmp;
tmp.a = a-right.a;
tmp.b = b-right.b;
return tmp;
}
op_ov_class::op_ov_class(int i,int j)
{
a = i;
b = j;
}
int main()
{
op_ov_class u(1,2);
op_ov_class v;
cout<<"Line 3: u :"<<u<<endl;
cout<<"Line 4: Entry two integers: ";
cin>>v;
cout<<endl;
cout<<"Line 7: v : "<<v<<endl;
cout<<"Line 8: u+v :"<<u+v<<endl;
cout<<"Line 9: u-v :"<<u-v<<endl;
cout<<"hello world"<<endl;
return 0;
}