독개

[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;
}

 

 

 

 


🐱‍👓독하게 개발

블로그의 정보

독한 개발자

#독개#

활동하기