[Effective C++] 函数名覆盖

来源:互联网 发布:百度电影推荐系统算法 编辑:程序博客网 时间:2024/06/04 23:27
class PBaseClass
{
public:
PBaseClass() {
printf("PBaseClass\n");
}
virtual void print() const {
printf("PBaseClass print()\n");
}
void print(char* a) const {
printf("PBaseClass print(double)\n");
}

};


class PDeriveClass : public PBaseClass
{
public:
using PBaseClass::print; // 子类的print 会覆盖基类的函数命名。
void print(int x) {
printf("PDeriveClass print()\n");
}

};


调用过程:

    PDeriveClass* a = new PDeriveClass;
    a->print(1);
    a->print();
    a->print("");

0 0
原创粉丝点击