개발 언어/cpp
CPP struct class 기본 액세스 한정자
eeeun:)
2022. 1. 17. 14:39
반응형
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