浅谈虚函数的应用,以及虚函数在继承时应该注意的地方

来源:互联网 发布:java鱼雷 编辑:程序博客网 时间:2024/06/04 18:44

      好就没有碰到C++的虚函数,今天继续话题c++;

      话题是c++中虚函数的函数调用,当然这是一个比较容易混淆的地方,也是各个公司招聘c++人才的时候才考的地方。

先上题目:

请问这段代码的执行会有什么结果?

结果:

代码分析:当我用基类(A)的指针指向一个派生类(B)的地址时候,当我这个指针指向一个成员函数print()的时候,就调用了基类的print();可是如果我这样想用一个基类的接口时,却能调用到派生类的一个函数时候应该怎么办?

 

问题的解决:

使用虚函数机制

代码如下:

执行结果:

这样子就可以实现我要调用的派生类的函数啦,这当然也是c++面向对象和动态特性的一个应用啦!