C++primer plus第六版课后编程题答案10.6

来源:互联网 发布:java服务器高级编程 编辑:程序博客网 时间:2024/05/17 08:55

MOVE.h

#ifndef MOVE_H_#define MOVE_H_using namespace std;//为了方便,我就直接把实现代码写到头文件了class Move{private:double x;double y;public:Move(double a=0,double b=0):x(a),y(b){};void showmove()const{cout<<"x="<<x<<"  y="<<y<<endl;};Move add(const Move &m)const{double x1=x+m.x;double y1=y+m.y;return Move(x1,y1);}void reset(double a=0,double b=0){x=a;y=b;}};#endif

main106.cpp

#include <iostream>#include "MOVE.h"using namespace std;void main106(){Move m(1.5,2.3);Move m1(2.1,4.5);Move m3(1.6,2.5);m.reset(1,1);m.showmove();Move m4=m.add(m1);m4.showmove();system("pause");}


0 0
原创粉丝点击