nested class, types..
2023. 7. 9. 20:36ㆍc,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 |