개발 언어/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