编程807真题及答案

我不知道你的操作规则是什么。如有差异,只需修改加减乘除运算符重载函数中的计算方法即可。

# include & ltiostream & gt

# include & ltstdio.h & gt

# include & ltstdlib.h & gt?

使用?命名空间?std

班级?号码{

公共:

编号(){

x = y = 0;

}

数字(int?一、?int?b){

x=a,y = b;

}

作废?显示(){

cout & lt& lt" x = " & lt& ltx & lt& lt“,y = " & lt& lty & lt& ltendl

}

int?getX(){

回归?x;

}

int?getY(){

回归?y;

}

号码?接线员?+(const?号码?& ampa);

号码?接线员?-(const?号码?& ampa);

号码?接线员?*(const?号码?& ampa);

号码?接线员?/(const?号码?& ampa);

私人:

int?x;

int?y;

};

内嵌?号码?号码::接线员?+(const?号码?& ampa){

回归?数量(x+a.x,?y+a . y);

}

内嵌?号码?号码::接线员?-(const?号码?& ampa){

回归?编号(x-a.x,?y-a . y);

}

内嵌?号码?号码::接线员?*(const?号码?& ampa){

回归?编号(x*a.x,?y * a . y);

}

内嵌?号码?号码::接线员?/(const?号码?& ampa){

回归?数量(x/a.x,?y/a . y);

}

int?主()

{

号码?num1(16,21),num2(4,3),res

RES = num 1+num 2;

RES . display();

RES = num 1-num 2;

RES . display();

RES = num 1 * num 2;

RES . display();

RES = num 1/num 2;

RES . display();

系统(“暂停”);

回归?0;

}