《C++Primer》第三版P804,有关在类中使用using声明的问题

lw1a2 lw1a2 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天在看一个帖子的时候,发现的一个问题。书上说:

“派生类只能将继承得到的成员恢复到原来的访问级别,该访问级别不能比基类中原来指定的级别更严格或更不严格。”

但是如下程序却没有错误:

#include <iostream>
using namespace std;

class B
{
protected:
void f()
{
cout<<"B"<<endl;
};
};

class D : private B
{
public:
using B::f;

};

int main()
{
D d;
d.f();

system("pause");
}

何解?
第四版里也没有明确说明,或者谁知道C++标准里怎么说,给我指指,谢谢
...全文

相关推荐

评论 14
收藏 已收藏
分享
返回顶部
lw1a2
C++ 语言 65,214 成员 250,514 内容