class A
{
public:
void show() {
printf("show A\n");
}
void print() {
printf("print A\n");
}
};
class B :public A
{
public:
void show() {
printf("show B\n");
}
void print(int a) {
printf("print B\n");
}
};
int main()
{
A a;
B b;
a.show(); //正确
a.print(); //正确
b.show(); //正确
//b.print(); //错误,基类的print被隐藏了,只能调用带有参数的print函数
b.print(1); //正确
return 0;
}
三、通过域限定符访问父类的成员
class A
{
public:
int data;
};
class B :public A
{
public:
int data;
};
class C :public B
{
public:
int data;
};
int main()
{
C c;
c.data = 1;
c.B::data = 2;//访问B中的
c.A::data = 3;//访问A中的
return 0;
}