CPlusPlusThings/basic_content/using/using_derived.cpp

30 lines
443 B
C++

/**
* @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;
}