11.6 유도된 클래스에 새로운 기능 추가하기
#include <iostream>
using namespace std;
class Base
{
private:
int m_value;
public:
Base(int value)
: m_value(value)
{
}
};
class Derived : public Base // 여기서 Base에 있는 값을 변경하려고 한다.
{
public:
Derived(int value)
: Base(value)
{
}
void setValue(int value)
{
// Base::m_value = value // private 이므로 접근 불가능 protected로 바꾸면 접근 가능.
// Base에 getValue를 이용해서 할수도 있지만 상위 클래스의 함수를 거쳐야 하기때문에 퍼포먼스가 떨어질수도 있다.
// protected 이용하거나 Base에 구현하는 것이 나을것같다.
}
};
int main()
{
return 0;
}