我想只使用一个特定的函数,而不是所有的重载,形成一个派生类。我可以使用使用关键字以某种方式执行此操作吗?
让我们说:
class A
{
public:
void f(int i);
private:
void f(float i);
};
class B : A
{
public:
void f(int i) { A::f(i); }
};
class C : A
{
public:
using A::f;
};
此代码失败,void f(float i)
中A
为私有。
如您所见,可以按照B
中显示的方式包装函数。是否可以写{我是using
void f(int i)
而不是C
而不是void f(float i)
?