#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;
}