[C++] 상속

Date:     Updated:

카테고리:

태그:

이 글은 C++ 상속을 공부하고 정리한 글입니다

코드 예시

// Animal.h
class Animal
{
public :
    Animal(int age);
private :
    int mAge;
};

// Cat.h
class Cat : public Animal
{
public :
    Cat(int age, const char* name);
private :
    char* mName;
};

// Cat.cpp
Cat::Cat(int age, const char* name) : Animal(age)
{
    size_t size = strlen(name) + 1;
    mName = new char[size];
    strcpy(mName, name);
}

상속

  • 다른 클래스의 특성들을 내려 받음
    • 베이스(base) 클래스
      • 부모 클래스
    • 파생(derived) 클래스
      • 자식 클래스
  • 파생 클래스의 개체는 다음의 것들을 가짐
    • 베이스 클래스의 멤버 변수
    • 베이스 클래스의 멤버 메서드
    • 자신의 생성자와 소멸자
  • 파생클래스는 멤버 변수 및 메서드 추가가능


참조

포큐아카데미 C++ 언매니지드 프로그래밍



💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우 
  언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸

맨 위로 이동하기

Cpp 카테고리 내 다른 글 보러가기

댓글 남기기