[c++] 상속된 데이터 타입과 기본 데이터 타입

이번에는 C++에서 상속된 데이터 타입과 기본 데이터 타입의 차이점에 대해 알아보겠습니다.

상속된 데이터 타입

C++에서 클래스를 정의하면 해당 클래스의 멤버 변수가 상속될 수 있습니다. 이는 기본 데이터 타입인 int, char, double 등에도 적용됩니다. 예를 들어, 다음과 같이 부모 클래스에서 멤버 변수를 상속할 수 있습니다.

class Parent {
public:
    int parentData;
};

class Child : public Parent {
public:
    int childData;
};

위의 예제에서 Child 클래스는 Parent 클래스를 상속하고 있으며, Parent 클래스의 멤버 변수 parentData가 상속되었습니다.

기본 데이터 타입

반면에, C++에는 부모 클래스의 멤버 변수가 아닌 기본 데이터 타입을 직접 사용할 수도 있습니다.

class Child {
public:
    int parentData;
    int childData;
};

위의 예제에서 Child 클래스는 Parent 클래스를 상속받지 않고, parentData를 멤버 변수로 직접 정의하였습니다.

결론

상속된 데이터 타입과 기본 데이터 타입의 주요 차이점은 클래스의 재사용 여부에 있습니다. 상속된 데이터 타입은 부모 클래스의 멤버 변수를 재사용하여 코드를 다시 작성할 필요가 없게 해주지만, 기본 데이터 타입은 상속을 사용하지 않고 직접 정의하여 코드가 더 간결해질 수 있습니다.

이 글에서는 C++에서의 상속된 데이터 타입과 기본 데이터 타입에 대해 알아보았습니다.

참고 문헌: cplusplus.com