https://www.learncpp.com/cpp-tutorial/adding-new-functionality-to-a-derived-class/
우리는 챕터 17의 시작에서 derived class의 최대 이익 중 하나는 이미 작성된 코드를 재사용할 수 있다는 것을 들었었다
우리는 base class의 functionality를 상속받을 수 있고 새로운 functionality를 추가할 수도 있으며 이미 존재하는 functionality를 수정하거나 원하지 않는 것은 hide할 수도 있다
남은 lesson들을 통해서 이들을 배워보자
그냥 일반적으로 base에서 functionality를 추가 하듯이 derived에서도 똑같이 하면 된다
class Derived: public Base
{
public:
Derived(int value)
: Base { value }
{
}
int getValue() const { return m_value; }
};
우리는 getValue라는 function을 추가했다
int main()
{
Derived derived { 5 };
std::cout << "derived has value " << derived.getValue() << '\n';
return 0;
}
public section에 있으므로 위와 같이 사용할 수 있다