글
#C++ 구조체안에함수정의하기
#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 |
|