该代码存在两个问题:
- main函数应该返回int类型而不是void类型;
- 在Base类中的print函数没有使用虚函数关键字,因此在多态情况下会调用基类的print函数,导致输出结果都是-1。
改进代码如下:
#include 改进后的代码使用了虚函数关键字,使得派生类可以覆盖基类的print函数。同时,在main函数中使用了typeid来获取指针所指对象的具体类型,并将其输出。
该代码存在两个问题:
改进代码如下:
#include 改进后的代码使用了虚函数关键字,使得派生类可以覆盖基类的print函数。同时,在main函数中使用了typeid来获取指针所指对象的具体类型,并将其输出。
本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=3720
还没有评论,快来说点什么吧~