반응형
안녕하세요. 언제나 휴일, 언휴예요.
이번에는 C++언어에서 제공하는 편의성 중에 태그 명을 형식 명으로 사용하는 것을 알아보아요.
이번에는 C++언어에서 제공하는 편의성 중에 태그 명을 형식 명으로 사용하는 것을 알아보아요.
C++언어에서는 신뢰성에 문제가 되지 않는 범위에서 사용자에게 많은 편의성을 제공하고 있어요.
특히 태그 명을 형식 명으로 사용할 수 있어서 변수 선언에 태그 명을 사용할 필요가 없어요.
태그 명은 구조체, 공용체, 열거형을 정의할 때 사용하는 struct, union, enum 과 같은 키워드예요.
C언어에서는 태그 명을 형식 명으로 사용할 수 없어서 struct, union, enum 같은 키워드도 같이 사용해서 변수를 선언해야 하죠. 이러한 불편함을 덜기 위해 typedef 문을 통해 형식 명을 정의해서 사용했어요.
하지만 C++에서는 태그 명을 그대로 형식 명으로 사용할 수 있어요.
//태그 명을 형식 명으로 사용
//Program.cpp
#include <iostream>
using namespace std;
enum Gender
{
FEMALE,
MALE
};
struct StuInfo
{
int num;
char name[20];
};
int main()
{
Gender g = MALE; //태그 명인 Gender를 형식 명으로 사용
StuInfo si = {2,"홍길동"}; //태그 명인 StuInfo를 형식 명으로 사용
cout<<"성별(0-여성, 1-남성):"<<g<<endl;
cout<<"학생 번호:"<<si.num<<" 이름:"<<si.name<<endl;
return 0;
}
▷ 실행 결과
성별(0-여성, 1-남성): 1
학생 번호:2 이름:홍길동
반응형
'언어 자료구조 알고리즘 > 디딤돌 C++' 카테고리의 다른 글
11. 논리 형식 bool 제공 (0) | 2016.01.27 |
---|---|
10. 신뢰성 강화 (열거형) (0) | 2016.01.27 |
9. 레퍼런스 변수 (0) | 2016.01.27 |
8. 이름 충돌을 방지하는 namespace (0) | 2016.01.27 |
7. 매개 변수 이름이 없는 스텁 매개 변수 (2) | 2016.01.27 |
6. 디폴트 매개 변수 (0) | 2016.01.27 |
5. 함수 중복 정의(Function Overloading) (0) | 2016.01.27 |
3. 입출력 개요 (cin, cout) (0) | 2016.01.27 |
2. C++ 언어 소개 및 책의 기술 범위 (0) | 2016.01.27 |
1. 들어가기에 앞서 (2) | 2016.01.27 |