在以下代码中:
#include <iostream>
class A
{
public:
void f( float x ) { std::cout << 1; }
void g() { std::cout << 11; }
};
class B : public A
{
public:
void f( char x ) { std::cout << 2; }
void g() { std::cout << 22; }
};
int main()
{
B b;
b.A::f( 0 );
b.A::g();
return 0;
}
这个名字不是隐藏了吗?标准中定义的这种语法在哪里(C++11 或 C++03,没关系,这两个标准似乎都是一样的)?
我根本不知道这是可能的,这是我第一次看到这样的语法(第一次在这里看到:为什么我不能在下面的代码中访问A类函数?)