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