码迷,mamicode.com
首页 > 其他好文 > 详细

同名虚函数的继承性

时间:2015-04-02 16:46:43      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:public   虚函数   

class Father
{
public:
    virtual void Test()
    {
        cout<<"cout Father Test"<<endl;
        TestB();
    }

    virtual void TestB()
    {
        cout<<"cout Father TestB"<<endl;
    }
};

class Son:public Father
{
public:

    virtual void TestB()
    {
        cout<<"cout Son TestB"<<endl;
    }
};
调用:
    Son* pSon=new Son();
    pSon->Test();
    pSon->TestB();

    Father* pFather=(Father*)pSon;
    pFather->Test();
    pFather->TestB();

结果:

cout<<"cout Son TestB"<<endl;
cout<<"cout Son TestB"<<endl;
cout<<"cout Son TestB"<<endl;
cout<<"cout Son TestB"<<endl;

总结:子类重新实例化虚函数,所以在实际的过程中,所以虚函数表记录的

肯定不是父类的函数,而是子类的函数过程。

同名虚函数的继承性

标签:public   虚函数   

原文地址:http://5228690.blog.51cto.com/5218690/1627603

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!