들어가기 전 추상 클래스, 순수 가상 함수에 대해 공부하고 가자 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 class Animal { protect..
42Seoul/CPP Module 04
들어가기 전 깊은 복사를 공부하고 가자 https://wo-dbs.tistory.com/153 깊은 복사 여기서는 깊은 복사에 대한 개념을 위주로 보기 보단 코드로 작성 예시를 보겠다 얕은 복사와 깊은 복사로 나뉘게 되는데 보통 우리는 얕은 복사를 사용하게 된다. 하지만 동적 할당을 한 후 얕 wo-dbs.tistory.com ex00에서 파일 그대로 복사하고 추가해야될 파일은 Brain.cpp Brain.hpp, 수정해야될 파일은 Dog.cpp, Cat.cpp Brain.hpp Brain.cpp 만들기 #ifndef BRAIN_HPP # define BRAIN_HPP #include "iostream" class Brain { private: std::string ideas[100]; public: B..
들어가기 전 밑 블로그에서 가상 함수를 공부하고 가자 ~~ https://wo-dbs.tistory.com/152 C++ 가상 함수 가상 함수란 가상함수는 부모 클래스에서 상속받을 클래스에서 재정의할 것으로 기대하고 정의해놓은 함수이다. virtual이라는 예악어를 함수 앞에 붙여서 생성할 수 있으며 이렇게 생성된 가상 wo-dbs.tistory.com Animal을 먼저 만들자. virtual을 통해 소멸자와, makeSound 구현 Animal.hpp #ifndef ANIMAL_HPP # define ANIMAL_HPP #include class Animal { protected: std::string type; public: Animal(void); Animal(const Animal &obj); ..