Overloaded Fuction 调用——到底使用的是谁的函数
Posted 离水的鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Overloaded Fuction 调用——到底使用的是谁的函数相关的知识,希望对你有一定的参考价值。
#include <stdio.h> class Base{ public: int a(){ return 1; } }; class Inherit:public Base{ public: int a(){ return 2; } }; int main(int argc, char **argv) { Base *p=new Inherit(); printf("%d\n",p->a()); }
输出是1。说明调用的是父类的函数。
class Base{ public: virtual int a(){ return 1; } };
输出是2。说明调用的是子类的函数。
所以当父类的函数是虚函数,调用的会是子类函数。
以上是关于Overloaded Fuction 调用——到底使用的是谁的函数的主要内容,如果未能解决你的问题,请参考以下文章