42Seoul/CPP Module 04

ex02

재윤 2024. 1. 25. 22:32
반응형

들어가기 전 추상 클래스, 순수 가상 함수에 대해 공부하고 가자

 

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