티스토리 뷰

nested types

 

#include <iostream>

using namespace std;

class Fruit
{
	public:
	enum FruitType
	{
		APPLE, BANANA, CHERRY,
	};
	
	private:
	FruitType m_type;
	
	public:
	Fruit(FruitType type)
		: m_type(type)
	{}
	
	FruitType getType()
	{
		return m_type;
	}
};

int main()
{
	Fruit apple(Fruit::APPLE);
	
	if(apple.getType() == Fruit::APPLE)
	{
		cout << "ok" << endl;
	}


	return 0;
}

// ok

 

class Fruit
{
	public:
	enum class FruitType
	{
		APPLE, BANANA, CHERRY,
	};
	
	class InnerClass
	{
		
	};
	
	struct InnerStruct
	{
		
	};

 

 

int main()
{
	Fruit apple(Fruit::FruitType::APPLE);
	
	if(apple.getType() == Fruit::FruitType::APPLE)
	{
		cout << "ok" << endl;
	}


	return 0;
}

'언어 > C++' 카테고리의 다른 글

9.2 입출력&단항 연산자 오버로딩  (0) 2020.04.24
9.1 산술 연산자 오버로딩OverLoading 하기  (0) 2020.04.24
8.13 익명 객체  (0) 2020.04.24
8.12 친구 함수와 클래스 friend  (0) 2020.04.24
8.11 정적 멤버 함수  (0) 2020.04.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함