c,c++/c++ 관련 개념 및 문법

nested class, types..

YoonJongSeok 2023. 7. 9. 20:36

c++ 에서 내포 클래스를 이용해보자

#include <iostream>
using namespace std;

class A
{
public:
    enum class DAYS {
        MONDAY,
        TUESDAY,
        WEDNESDAY
    };
    struct InnerStruct{};
    class InnerClass{};
private:
    DAYS m_day;
public:
    A(DAYS day) : m_day(day)
    {}

    DAYS getDay()
    {
        return m_day;
    }
};


int main() {
    A today(A::DAYS::MONDAY);
    cout << int(today.getDay()) << endl;
}

A라는 클래스 안에 enum 객체를 만들어서 넣어주었다. 

그리고 main에서는 a 클래스 안에 days enum클래스의 값이라는 것을 명확히 표시해서 넣어주게 된다.

class말고도 여러가지를 넣어줄 수 있다. 특정 클래스만 이용하는 데이터 타입이나 클래스의 경우 클래스 안에서 처리해주는 것도 좋다.