阿里云2011917招聘会笔试题.docVIP

  • 2
  • 0
  • 约4.08千字
  • 约 16页
  • 2019-11-15 发布于湖北
  • 举报
class BaseClass { public: void myfun1() { myfun2(); cout1endl; } virtual void myfun2() { cout2endl; } }; class ExtClass:public BaseClass { public: void myfun1() { myfun2(); cout4endl; } void myfun2() { cout5endl; } }; void myfunx(BaseClass *h) { h-myfun1(); h-myfun2(); } int main(int argc,char *argv[]) { ? ExtClass h; ? h.myfun1(); ? h.myfun2(); ? cout---endl; ? myfunx(h); ? return 0; } 输出运行结果 运行后得到: 5 4 5 --- 5 1 5 疑问是:myfun2实现了多态,用基类指针指向时,执行派生类的程序段,而myfun1没有实现多态,虽然是用基类指针指向派生类,但它仍指向基类的myfun1的程序段,可是在基类的myfun1中调用myfun2函数,怎么可能是执行了派生类的myfun2呢? 请各位指教!谢谢! 1、heap 和stack的区别? 2、12个工厂分布在一条东西向高速公路的两侧,

文档评论(0)

1亿VIP精品文档

相关文档