[C++] 4.8 EnumClass 영역제한 열거형
by #독개#/*
열거형 enum의 단점을 보완한 enum class다 enum은 struct 구조체도 있는데 클래스를 더많이쓴다
*/
#include <iostream>
int main()
{
using namespace std;
//enum의 단점 값의 비교를 모든곳에서 하게되니 오로지 int로만 본다 그래서 비교가 가능하다
enum Color
{
CLOLOR_RED,
CLOLOR_BLACK,
};
enum Fruit
{
FRUIT_BANANA,
FRUIT_APPLE,
};
if (CLOLOR_RED == FRUIT_BANANA)
cout << "same" << endl; // same이 출력된다 두개는 같으면 안되는데 int 0으로 보고 같다해준다
// enum클래스를 사용하자
enum class Color2
{
CLOLOR_RED,
CLOLOR_BLACK,
};
enum class Fruit2
{
FRUIT_BANANA,
FRUIT_APPLE,
};
if (Color2::CLOLOR_RED == Fruit2::FRUIT_BANANA)
cout << "same" << endl;
else
cout << "diffrent" << endl; // diffrent가 출력된다
return 0;
}
🐱👓독하게 개발
'🔥 프로그래밍 학습 > C++' 카테고리의 다른 글
[C++] 4.10 Struct 구조체 설명 (0) | 2022.11.12 |
---|---|
[C++] 4.9 Type Aliases 자료형에게 가명,별명 붙이기 (0) | 2022.11.12 |
[C++] 4.7 Enum 열거형 enumerated types (0) | 2022.11.12 |
#따배씨 4.6 문자열 String 소개 (0) | 2022.11.11 |
#따배씨 4.5 Type Conversion 형변환 (0) | 2022.11.11 |
블로그의 정보
독한 개발자
#독개#