最近,我遇到了如下所示的代码。它能达到什么目的?我们如何将物体的私有部分带到公共空间?我知道使用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/

10-10 17:10