[c++] 구조체와 클래스의 상속의 종류

C++에서 구조체와 클래스는 상속을 통해 다른 구조체나 클래스의 멤버 변수와 멤버 함수들을 물려받을 수 있습니다. 이러한 상속은 다양한 방식으로 사용할 수 있습니다. 여기서는 C++에서 구조체와 클래스의 상속의 종류에 대해 알아보겠습니다.

상속의 종류

C++에서 구조체와 클래스의 상속에는 아래와 같은 종류가 있습니다:

  1. Public 상속
  2. Protected 상속
  3. Private 상속

이제 각 상속의 종류에 대해 자세히 알아보겠습니다.


Public 상속

struct Base {
    int x;
};

struct Derived : public Base {
    int y;
};

Protected 상속

class Base {
protected:
    int x;
};

class Derived : protected Base {
    int y;
};

Private 상속

class Base {
private:
    int x;
};

class Derived : private Base {
    int y;
};

C++에서는 이러한 상속의 종류를 통해 상위 클래스의 멤버 변수와 멤버 함수들이 파생 클래스에서 어떻게 접근 가능한지를 제어할 수 있습니다.

이상으로 C++에서 구조체와 클래스의 상속의 종류에 대해 알아보았습니다. 더 많은 정보를 원하시면 C++ 공식 문서를 참고하시기 바랍니다.

참고 자료