参考博客:http://blog.csdn.net/hexi_2000/article/details/4392107

//重载,覆盖,隐藏举例#include<iostream>usingnamespacestd;classA{public:intn;voidfun(){cout<<"A::fun()"<<endl;}virtualvoidfun(inta){cout<<"A::fun(int)"<<endl;}voidfun(doublef){cout<<"A::fun(double)"<<endl;}};classB:publicA{public:intn;voidfun(inta){cout<<"B::fun(int)"<<endl;}voidfun(doublef){cout<<"B::fun(double)"<<endl;}};intmain(intargc,char*argv[]){Aa;Bb;A*p;p=&b;p->fun();p->fun(20);p->fun(19.9);b.fun(19.9);b.n=5;cout<<b.A::n<<endl;return0;}