64,637
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
class Move
{
private:
double x;
double y;
public:
Move(double a=0,double b=0);
void showmove()const;
Move add(const Move & m) const;
void reset(double a=0,double b=0);
} ;
//开始函数原型说明
Move:: Move(double a ,double b)
{
cout<<"enter two value: \n";cin>>a>>b;//错误在这儿,只要把这句去掉后边main()中的mm=aa.add(m)就可以正常。
x=a;
y=b ;
}
void Move::showmove()const
{
cout<<"now let's see the result: "
<<"x = "<<x <<";"<<" y = "<<y<<endl;
}
Move Move::add(const Move & m) const
{
double x1=x+m.x;
double y1=y+m.y;
return Move(x1,y1);
}
void Move::reset(double a, double b)
{
x=a;
y=b;
}
//main实现
int main()
{
Move m(2,5);
m.showmove();
Move aa(1,3);
aa.showmove();
Move mm;
mm=aa.add(m);
mm.showmove();
mm.reset(1,12);
mm.showmove();
mm.reset();
mm.showmove();
system("pause");
return 0;
}