/**
 * @file using_derived.cpp
 * @brief 函数重装
 * @author 光城
 * @version v1
 * @date 2019-08-07
 */

#include <iostream>
using namespace std;

class Base {
public:
  void f() { cout << "f()" << endl; }
  void f(int n) { cout << "Base::f(int)" << endl; }
};

class Derived : private Base {
public:
  using Base::f;
  void f(int n) { cout << "Derived::f(int)" << endl; }
};

int main() {
  Derived d;
  d.f();
  d.f(1);
  return 0;
}
