注册 登录
编程论坛 C++教室

类成员函数的指针与多态性

稚梦 发布于 2016-06-12 19:48, 3055 次点击
#include"iostream"
using namespace std;
class base
{
public:
    virtual void print() { cout << "base" << endl; }
};
class derived :public base
{
public:
    void print() { cout << "derived" << endl; }
};
void display(base *p, void(base::*pf)())
{
    (p->*pf)();
}
int main()
{
    derived d;
    base b;
    display(&d, &base::print);
    display(&b, &base::print);
    return 0;
}
0 回复
1