main.cpp
#include <iostream>
#include "Point.h"
using namespace std;
int main(void) {
Point point;
point.Set(0, 5);
cout << point.RetrieveVertical() << " " << point.RetrieveHorizontal() << endl;
point.Move(1, 2);
cout << point.RetrieveVertical() << " " << point.RetrieveHorizontal() << endl;
for (int i = 0; i < 4; i++) {
point.Rotate();
cout << point.RetrieveVertical() << " " << point.RetrieveHorizontal() << endl;
}
return 0;
}
Point.cpp
#include "Point.h"
void Point::Set(int x, int y)
{
vertical = x;
horizontal = y;
}
void Point::Move(int x, int y)
{
vertical += x;
horizontal += y;
}
void Point::Rotate()
{
int temp = vertical;
vertical = horizontal;
horizontal = temp * (-1);
}
Point.h
#ifndef Point_H
#define Point_H
#include <iostream>
using namespace std;
class Point
{
private:
int vertical;
int horizontal;
public:
Point()
{
vertical = 0;
horizontal = 0;
}
void Set(int vertical, int horizontal);
void Move(int x, int y);
void Rotate();
int RetrieveVertical() const { return vertical; }
int RetrieveHorizontal() const { return horizontal; }
};
#endif //Point_H
沒有留言:
張貼留言