기록은 기억을 이기고 시간보다 오래 남는다.

프로그래밍 언어/c++

열혈 c++ 문제 03-1[구조체 내에 함수 정의하기]

준_준 2022. 1. 13. 15:51

문제 03-1

 

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

 

//구조체내 함수 정의
struct Point
{
     int xpos;
     int ypos;

  void MovePos(int x, int y) //점의 좌표이동
{
     xpos += x;
     ypos += y;
}

  void AddPoint(const Point& pos) //점의 좌표 증가
{
     xpos += pos.xpos;
     ypos += pos.ypos;
}

  void ShowPosition() //현재 x, y 좌표 표시
{
     cout << "X좌표: " << xpos << endl;
     cout << "Y좌표: " << ypos << endl;
}
};
int main()
{
     Point pos1 = { 12,4 };
     Point pos2 = { 20,30 };

     pos1.MovePos(-7, 10);
     pos1.ShowPosition();

     pos1.AddPoint(pos2);
     pos1.ShowPosition();

return 0;
}

반응형