C++重载、覆盖、隐藏的区别与举例
参考博客: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;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。