下列程序是一個含有比較運算符和賦值運算符重載的程序。請?zhí)羁胀瓿沙绦虿⑸蠙C運行驗證。
#include
class point
{
private:
float x,y;
public:
point(float xx=0,float yy=0 {x=xx;y=yy;}
point(point &);
~point(){}
bool operator= =(point);
bool operator!=(point);
point operator+=(point);
point operator-=(point);
float get—x(){return x;}
float get—y(){return y;}
};
point:point(point &p)
{
(1) ;
}
bool point:perator= =(point p)
{
if( (2) )
return 1;
else
return 0;
}
bool point:perator!=(point p)
{
if(x!=p.get—x()&&y!=p.get—y())
return 1;
else
return 0;
}
point point:perator+=(point p)
{
this->x+=p.get—x();
this->y+=p.get—y();
return (3) ;
}
point point::operator-=(point p)
{
this->x-=p.get—x();
this->y-=p.get—y();
return*this;
}
void main()
{
point p1(1,2),p2(3,4),p3(5,6);
cout< <″p1= =p2? ″< <(p1= =p2)<
cout< <″p1!= =p2? ″< <(p1!= =p2)<
p3+=p1;
cout< <″p3+=p1,p3: ″< <&NBSP;<&NBSP;<&NBSP;
p3-=p1;
cout< <″p3+=p1,p3: ″< <&NBSP;<&NBSP;<&NBSP;
}
運行結(jié)果為:
p1= =p2? 0
p1!=p2? 1
p3+=p1,p3: 6,8
p3+=p1,p3: 5,6
相關(guān)推薦:2010年計算機等級考試二級VB補充資料匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |