본문 바로가기
개발 언어/cpp

CPP struct class 기본 액세스 한정자

by eeeun:) 2022. 1. 17.
반응형

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

댓글