빙수달 게임 개발 노트

[C++] 클래스 멤버 함수 이용하여 점 이동 본문

Programming/C++

[C++] 클래스 멤버 함수 이용하여 점 이동

빙수달 2024. 12. 19. 00:34

// move.h

#ifndef STOCK10_H_
#define STOCK10_H_

class Move
{
public:
	double x;
	double y;
public:
	Move(double a = 0, double b = 0);
	Move add(const Move& m) const;
	void showmove() const;
	double reset(double a = 0, double b = 0);
};
#endif

 

// move.cpp

#include <iostream>
#include <string>
#include "move.h"

using namespace std;

Move::Move(double a,double b)
{
	x = a;
	y = b;
}

Move Move::add(const Move& m) const
{
	Move point(x+m.x, y+ m.y);
	return point;
}

void Move::showmove() const	
{
	Move point(x, y);
	Move point2(5, 5);			// x와 y 각각 얼마나 증가시킬지
	cout << "(" << point.add(point2).x << "," << point.add(point2).y << ")";
}

double Move::reset(double a, double b)
{
	Move point(a=0, b=0);
	cout << "(" << a << "," << b << ")" << endl;
	return 0;
}

 

// move2.cpp

#include <iostream>
#include <string>
#include "move.h"

using namespace std;

int main()
{
	double x, y;
	cin >> x >> y;
	cout << "(" << x << "," << y << ")" << endl;

	Move point(x, y);
	Move point2(5, 5);		// x좌표와 y좌표를 각각 얼마씩 증가시킬 것인가?

	point.showmove(); cout << "\n";
	point.reset();

	return 0;
}