[C++] 추상 클래스

Date:     Updated:

카테고리:

태그:

이 글은 C++ 추상 클래스를 공부하고 정리한 글입니다

추상 클래스

class Animal
{
public :
    virtual void Speak() = 0;
private :
    int mAge;
};

// main.cpp
Animal myAnimal;                    // 컴파일 오류

Animal* myAnimal = new Animal();    // 컴파일 오류

Animal* myCat = new Cat();          // 정상

Animal& myCatRef = *myCat;          // myCat의 주소를 가리킨다(정상)
  • 순수 가상함수를 가지고 있는 베이스 클래스
    • 추상 클래스에서 개체를 만들 수 없음
    • 추상 클래스를 포인터나 참조 형으로는 사용 가능

    순수(pure) 가상함수

    • 구현체가 없는 멤버 함수
    • 파생 클래스가 구현해야 함
      • 파생클래스에서 구현안하면 컴파일 에러
    class Animal
    {
    public :
        virtual void Speak() = 0;
    };
    


참조

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



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

맨 위로 이동하기

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

댓글 남기기