您的位置:首页 > 编程语言 > C语言/C++

chapter10test6

2015-06-04 19:35 495 查看
move.h

#ifndef MOVE_H_

#define MOVE_H_

class Move

{

private:
double x;
double y;

public:
Move(double a = 0, double b = 0);
void show() const;
Move add(const Move &m) const;
void reset(double a = 0, double b = 0);

};

#endif

move.cpp

#include<iostream>

#include"move.h"

Move::Move(double a, double b)

{
x = a;
y = b;

}

void Move::show() const

{
std::cout << "X value =" << x << " ; Y value =" << y << std::endl;

}

Move Move::add(const Move &m) const

{
Move n;
n.x=x +m.x;
n.y=y + m.y;
return n;

}

void Move::reset(double a, double b)

{
x = a; y = b;

}

user.cpp

#include<iostream>

#include"move.h"

int main()

{
using namespace std;
Move one{ 1.23, 2.34 };
one.show();
Move plus{ 3.45, 4.56 };
one.add(plus).show();
one.reset(5.64, 2.98);
one.show();
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++