nested class, types..

2023. 7. 9. 20:36c,c++/c++ 관련 개념 및 문법

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

'c,c++ > c++ 관련 개념 및 문법' 카테고리의 다른 글

explicit 키워드, mutable 키워드  (0) 2023.07.11
함수 포인터  (0) 2023.07.09
l-value, r-value  (0) 2023.07.09
익명 객체  (0) 2023.07.09
static 관련 정리  (0) 2023.07.09