17.6 Adding new functionality to a derived class

2945 단어 c++_studyc++_study

https://www.learncpp.com/cpp-tutorial/adding-new-functionality-to-a-derived-class/

우리는 챕터 17의 시작에서 derived class의 최대 이익 중 하나는 이미 작성된 코드를 재사용할 수 있다는 것을 들었었다
우리는 base class의 functionality를 상속받을 수 있고 새로운 functionality를 추가할 수도 있으며 이미 존재하는 functionality를 수정하거나 원하지 않는 것은 hide할 수도 있다

남은 lesson들을 통해서 이들을 배워보자

Adding new functionality to a derived class

그냥 일반적으로 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에 있으므로 위와 같이 사용할 수 있다

좋은 웹페이지 즐겨찾기