最近我遇到了如下所示的代码。它实现了什么?我们如何将物体的私有(private)部分带到公共(public)空间?如果派生类隐藏基类函数,我知道使用 BX::f 的用法。
class BX {
public:
void f(int);
void f(char const*);
void g();
};
class DX : private BX {
public:
using BX::f;
};
最佳答案
它使 f
函数成为 DX
的公共(public)成员,但不会使 BX
中的任何其他内容可访问。
这些函数已经是 BX
的公共(public)成员,所以这不会破坏封装。
关于c++ - 在公共(public)场合使用 X::func,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27729454/