반응형
CPP에서는 C와 다르게 struct에서 함수, 생성자, 소멸자를 다 가지고 있을 수 있다!
짱 신기!!!🥳
그렇다면 class와 struct의 다른 점은 뭘까?
둘은 다 똑같은데 액세스 한정자(Access Modifiers)가 다르다
class = private
struct = public
class와 struct는 서로 또는 각자를 상속할 수 있다
default inheritance access specifier를 알아보자!
자식 | 부모 | 엑세스 한정자 |
struct | struct | public |
struct | class | public |
class | struct | private |
class | class | private |
자식의 액세스 한정자를 따라간다고 생각하면 간단하다
struct A {
};
class B {
};
struct C:A {
// default access modifier : public
};
class D:B {
// default access modifier : private
};
struct E:B {
// default access modifier : public
};
class F:A {
// default access modifier : private
};
728x90
'개발 언어 > cpp' 카테고리의 다른 글
CPP template (0) | 2022.01.17 |
---|---|
CPP Container와 Iterator (0) | 2022.01.17 |
uint32_t 자료형이란? (0) | 2022.01.14 |
cpp 난수 생성 (random number generation) : PRNG (0) | 2022.01.08 |
cpp 멤버 이니셜라이저(Member Initializer) (0) | 2022.01.03 |
댓글