[C++] 추상 클래스
카테고리: Cpp
태그: Class
이 글은 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; };
참조
💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸
댓글 남기기