如何类成员函数被
隐藏则访问的时候取决于指针或者引用类型。
如果成员函数是被
覆盖则引用的时候取决于对象的类型。这正是虚函数实现多态的机制。
具体例子如下所示。在编写类的过程中一定要正常对待隐藏和覆盖。
//suc.h
//suc.cpp
#include <stdio.h>
#include "suc.h"
#include "suc.h"
void main()
{
A *pa = new B;
char* str = "Hello";
pa->funA(str);
pa->fun2();
pa->fun3();
delete pa;
{
A *pa = new B;
char* str = "Hello";
pa->funA(str);
pa->fun2();
pa->fun3();
delete pa;
B *pb = new B;
int x = 9;
pb->funA();
pb->fun2();
pb->fun3();
delete pb;
int x = 9;
pb->funA();
pb->fun2();
pb->fun3();
delete pb;
B b;
A& a = b;
a.funA(str);
a.fun2();
a.fun3();
// a.funA(x);
A& a = b;
a.funA(str);
a.fun2();
a.fun3();
// a.funA(x);
A* ppa = &b;
ppa->funA(str);
ppa->fun2();
ppa->funA(str);
ppa->fun2();
// A *ppa = new B[5];
}
}