#C++ 구조체안에함수정의하기

프로그래밍언어/C++ 2013. 2. 18. 14:53

#include<iostream> //이젠지쳐요 흐규흐규알죠?
using namespace std; //모르신다면 전에 using강좌를봐주세요!_!


struct Point // Point라는구조체 시작

 int xpos;//int형xpos선언
 int ypos;//int형ypos선언
 void MovePos(int x, int y) //구조체안에함수정의하기 좋은점 따로 매개변수로 안받아줘도되는장점이있다. (이함수는 더하고빼는그런함수다.)
 {
  xpos +=x; //값더하기
  ypos +=y; //마찬가지
 } //닫기
 void AddPoint(const Point &pos) // 이건 구조체변수한개더선언해줘서 그값을 또더해주는그런함수이다.
 {
  Point s = pos; //s라는포인트변수에 pos라는포인트변수의값을 담아줌(구지안담아줘도됨 바로쓰셔도뭐..)
  xpos += s.xpos; // 값더하기
  ypos += s.ypos; //값더하기
 }
 void ShowPosition(void) //출력하무
 {
  cout<<"["<<xpos<<"]"<<","<<"["<<ypos<<"]"<<endl; //xpos와 ypos출력!)
 }
}; //구조체닫기

int main(void)
{
 Point pos1={12,4}; //포인트변수 선언후 값대입
 Point pos2 = {20,30}; //마찬가지
 pos1.MovePos(-7,10); //xpos값에 -7과 ypos값에 10을빼줌 pos1포인트변수에 즉 12-7과 4+10이됨
 pos1.ShowPosition(); //5와 14출력
 pos1.AddPoint(pos2); // pos1값에 pos2값을넣어줌 (5,14값에더해주는거다)
 pos1.ShowPosition(); // 25,44출력
 return 0; //0반환
} //닫기

 

소스출처 - 윤성우저자님의C++프로그래밍

'프로그래밍언어 > C++' 카테고리의 다른 글

#C++ const상수에도 이니셜라이저!!  (0) 2013.02.21
#C++ 이니셜라이저  (0) 2013.02.21
#C++ using사용하기  (3) 2013.02.15
#C++ bool  (0) 2013.02.15
#C++ 함수오버로딩  (0) 2013.02.15

설정

트랙백

댓글