UD_park's IT story
[C++] typedef란? 본문
(학습 서적 이것이 C++이다에서
내용 발췌하였습니다)
[보기용 예제 소스 코드에서 오류 발생시에
댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]
typedef란 무엇일까요?
인터넷에 찾아봐도 죄다 어려운 말들만
쓰면서 설명해놓으니..
저는 설명을 읽어도 너무 어렵더군요..
그래서 제가 직접 열심히 알아보고
공부해서 이해한다음 저같은
불상사가 일어나지를 않기를 바라며
정말 정말 쉽게 설명을 해드리겠습니다
typedef란? 재정의 함수라고 합니다
쉽게 말해 말 줄여서 쓰는 어린 친구들이라고
저는 생각했습니다
이게뭔
소리야 하시는 분들은
제 얘기 마저 들어보세요
예를들어
typedef string a;
라는 코드줄을 해석하자면
typedef란 어린 친구가 string를
이제부터 a라고 부르겠다는거에요
string name = "홍길동";
a name = "홍길동";
위에 있는 2줄의 코드 모두
똑같아 진다는 겁니다
직접 예를 코딩해서 보여드리면
이런 코딩이 되겠습니다
물론 name2에다 name2 = name1라고
고쳐도 똑같이 아래의 결과가 나옵니다
모든 코딩이 이렇게 쉬우면
좋겠지만 그렇지 않기에
조금 더 나아가서 typedef을
다른 방법으로도 쓰는 걸 알려드리겠습니다
많은 분들이
typedef struct ABCD
{
} ABCD;
이런 형태 많이 보셨을겁니다
아래도 똑같은 개념이니 밑의 코드를
보며 설명하겠습니다
일단 앞서 말한바와 같이
이 경우도 저만의
소리 방식으로
해석하자면
typedef라는 어린 친구가 struct를 USERDATA라고
부르겠다는 것인데 한 가지 앞에서와 다른건
USERDATA가 구조체다 보니..
뱃속에 int age와 char name[32]라는
계란을 품고있습니다
그러나 크게 어려운건 없습니다
메인 함수의 18번째 줄을 보시다시피
USERDATA라는 자료형의 user라는 이름의 변수가
int형의 20과 char형의 철수 모두 받아도
아래와 같이 출력이 잘됩니다
한마디로 구조체로 정의되었더라도
데이터의 타입 순서에 맞게
데이터를 잘만 입력해주시면
문제 없이 잘 작동됩니다
혹시 다른것에 대해 궁금하신게
있으시다면
댓글에 달아주세요
아는것이면 친절하게 쉽게
모르는것이면 또 제가 알아내서
친절하게 쉽게 포스팅해서
설명해드리겠습니다
그럼 typedef의 설명에 관한
포스팅을 마치겠습니다
'IT - Language > C++' 카테고리의 다른 글
[C++] 함수 템플릿에 대한 설명 (0) | 2018.06.14 |
---|---|
[C++] 동적할당에 대한 개념과 사용법 (0) | 2018.06.12 |
[C++] namespace의 기본 개념과 사용법 (0) | 2018.06.11 |
[C++] auto의 기본 개념과 사용법 (0) | 2018.06.11 |
[C++] & 참조자(Reference)란? (0) | 2018.06.08 |