[c++] 구조체와 클래스의 클래스 상속 방법

C++에서는 구조체(struct)와 클래스(class) 모두 상속을 통해 다른 구조체나 클래스의 멤버를 포함할 수 있습니다. 이번에는 구조체와 클래스의 상속 방법에 대해 알아보겠습니다.

구조체의 클래스 상속

구조체에서 클래스를 상속할 때는 class 키워드를 사용하여 정의합니다. 예를 들어, 다음과 같이 구조체에서 클래스를 상속할 수 있습니다.

struct Base {
  int x;
};

struct Derived : Base {
  int y;
};

위의 예시에서 Derived 구조체는 Base 클래스를 상속받았습니다. 이제 Derived 구조체는 Base 클래스의 멤버 변수 x를 포함하게 됩니다.

클래스의 클래스 상속

클래스에서 클래스를 상속할 때는 class 키워드를 사용하여 정의합니다. 다음은 클래스에서 클래스를 상속하는 예시입니다.

class Base {
public:
  int x;
};

class Derived : public Base {
public:
  int y;
};

위의 예시에서 Derived 클래스는 Base 클래스를 상속받았습니다. 상속 시에 public, protected, private 접근 지정자를 사용하여 상속 멤버의 접근 권한을 설정할 수 있습니다.

클래스 상속은 상속의 형태접근 지정자를 포함한 여러 가지 측면에서 복잡할 수 있으므로, 상속에 대한 더 자세한 정보는 C++의 공식 문서나 전문 자료를 참고하는 것이 좋습니다.

이것으로 C++에서의 구조체와 클래스의 클래스 상속 방법에 대해 알아보았습니다. 상속을 통해 코드 재사용성을 높일 수 있으며, 유연하고 강력한 프로그램을 개발하는 데 도움이 됩니다.

참고 자료