《C++Primer》第三版P804,有关在类中使用using声明的问题
今天在看一个帖子的时候,发现的一个问题。书上说:
“派生类只能将继承得到的成员恢复到原来的访问级别,该访问级别不能比基类中原来指定的级别更严格或更不严格。”
但是如下程序却没有错误:
#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++标准里怎么说,给我指指,谢谢
“派生类只能将继承得到的成员恢复到原来的访问级别,该访问级别不能比基类中原来指定的级别更严格或更不严格。”
但是如下程序却没有错误:
#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++标准里怎么说,给我指指,谢谢
...全文
相关推荐
C++ Primer中&、*符号的多重定义与int *p和int* p的区别讲解
C++ Primer中&、*符号的多重定义与int *p和int* p的区别讲解C++ Primer中,&和*符号具有多重定义,它们可以用作表达式里的运算符,也可以作为声明的一部分出现。
cpp代码-C++prime5 P10
从项目标题来看,“cpp代码-C++prime5 P10”直观地表明了它的主要内容,即C++编程练习或示例代码。
c++primer中文版勘误表
C++ Primer 中文版勘误表C++ Primer 是一种广泛使用的 C++ 编程语言教程书籍,而中文版的 C++ Primer 也存在一些小错误。
C++ Primer中文版 第5版
C++ Primer中文版 第5版_PDF电子书下载 高清 带索引书签目录_(美)stanley b. lippman(斯坦利 李普曼)(著) 王刚;杨巨峰(译)_电子工业出版社_P838_201
cpp_primer:本书cpp底漆中的代码
cpp_primer 本书cpp底漆中的代码命名使用的格式如下 :right_arrow: 对于用书写的代码:-p +页码ex-如果代码在页码50上,则将其命名为“ p50” :right_arro


