반응형
들어가기 전 추상 클래스, 순수 가상 함수에 대해 공부하고 가자
https://wo-dbs.tistory.com/156
순수 가상 함수, 추상 클래스
순수 가상 함수 C++ 가상 함수(virtual function)는 파생 클래스에서 재정의할 것으로 기대하는 멤버 함수를 의미한다. 이와는 달리 순수 가상 함수(pure virtual function)란 파생 클래스에서 반드시 재정의
wo-dbs.tistory.com
ex01에서 한 소스 파일들을 그대로 붙여넣기 한 후에 우리가 바꾸어야할 것은 Animal.hpp이다
- makesound에 =0 를 넣어주면 된다.!
Animal.hpp
#ifndef ANIMAL_HPP
# define ANIMAL_HPP
#include <iostream>
class Animal {
protected:
std::string type;
public:
Animal(void);
Animal(const Animal &obj);
Animal& operator=(const Animal& obj);
virtual ~Animal(void);
virtual void makeSound(void) const = 0;
std::string getType(void) const;
};
# endif
반응형
'42Seoul > CPP Module 04' 카테고리의 다른 글
ex01(깊은 복사) (0) | 2024.01.24 |
---|---|
ex00(가상 함수) (0) | 2024.01.24 |