#includeiostream
usingnamespacestd;
classpoint
{
public:
point(){}
point(floatx,floaty);
floatget_x();
floatget_y();
pointoperator();
pointoperator(inta);
pointoperator--();
pointoperator--(inta);
private:
floatv_x;
floath_y;
};
point::point(floatx,floaty)
:v_x(x),h_y(y)
{
}
floatpoint::get_x()
{returnv_x;}
floatpoint::get_y()
{returnh_y;}
pointpoint::operator()
{
if(v_x0||v_x639||h_y0||h_y479);
else
{
v_x=1;
h_y=1;
}
return*this;
}
pointpoint::operator(inta)
{
if(v_x0||v_x639||h_y0||h_y479);
else
{
pointtemp(v_x,h_y);
v_x=1;
h_y=1;
returntemp;
}
return*this;
}
pointpoint::operator--()
{
if(v_x1||v_x640||h_y1||h_y480);
else
{
v_x-=1;
h_y-=1;
}
return*this;
}
pointpoint::operator--(inta)
{
if(v_x1||v_x640||h_y1||h_y480);
else
{
pointtemp(v_x,h_y);
v_x-=1;
h_y-=1;
returntemp;
}
return*this;
}
intmain()
{
floata,b;
cout\"输入x和y坐标:\"endl;
cinab;
pointp(a,b);
inti;
for(i=0;i5;i)
{
cout\"p:x=\"p.get_x()\",y=\"p.get_y()endl;
p;
}
for(i=0;i5;i)
{
cout\"p:x=\"p.get_x()\",y=\"p.get_y()endl;
--p;
}
system(\"pause\");
return0;
}
有什么问题可以问我 |