본문 바로가기

Language/C++ 그때그때 끄적끄적

[C++]typedef

typedef는 type와 define을 합친 예약어로 말 그대로 자료형을 재정의 하는 예약어입니다

#include"iostream"

using namespace std;

int main()
{
	typedef int newint;
	newint a;
	a = 1;
	cout << a;
}

위와 같은 방식으로 int 를 newint로 재정의 하여 기존에 int를 사용하듯이 사용할 수 있습니다

#include"iostream"

using namespace std;

typedef struct Player {
	string name;
	int age;
}PLAYER;

int main()
{
	PLAYER SuDong;
	struct Player DongSu;
}

구조체에서 우리는 typedef키워드를 더 자주 볼 수 있습니다 구조체를 생성할 때

struct player 이름 이런 방식보다 PLAYER 이름 이런 식으로 사용하는데 좀 더 편하기 때문에 typedef를 사용하여 재정의를 를 하여 많이 사용하곤 합니다