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