名字隐藏对虚函数也成立

来源:互联网 发布:雷电软件儿 编辑:程序博客网 时间:2024/06/05 23:01
    class funClass {    public:        virtual void print() {            cout << "print" << endl;        }        virtual void print(int) {            cout << "print int" << endl;        }        virtual void print(char) {            cout << "print char" << endl;        }    };    class SubFunClass:public funClass {    public:        void print() {            cout << "subfunclass print" << endl;        }    };
    SubFunClass sbc;    sbc.print();    funClass *pfc;    pfc = &sbc;    pfc->print();    pfc->print(1);    pfc->print('a');

当子类对print重新定义以后,子类对象不能调用基类对象。
但是转换为基类指针后还是可以调用的

原创粉丝点击