有关C++类的一个问题
# include <iostream>
using namespace std;
class A
{
public:
void f()
{
cout<<"A::f()"<<endl;
}
};
class B:public A
{
public:
void f()
{
cout<<"B::f()"<<endl;
}
};
class C:public B
{
public:
void f()
{
cout<<"C::f()"<<endl;
}
};
int main()
{
B b;
b.f();
b.A::f();
cout<<"***************************"<<endl;
C c;
c.f(); //这里引用的是类C中的f();
c.B::f(); //这里引用的是类B中的f();
//其实B继承A时,包含了A中的f(),C继承了B,当然也包含A中的f(),
//那么,我能不能用类似c.B::f();这种方式来引用c中的A::f()呢?
return 0;
}
不知上面我的理解对不对,
麻烦哪个会懂的解释下啊。谢谢了。