Наследование C++ и указатели на функции-члены

Я не уверен на 100%, что object-oriented-design вы спрашиваете, но вот пример, который object-oriented-modeling работает с виртуальными функциями:

#include 
using namespace std;

class A { 
public:
    virtual void foo() { cout << "A::foo\n"; }
};
class B : public A {
public:
    virtual void foo() { cout << "B::foo\n"; }
};

int main()
{
    void (A::*bar)() = &A::foo;
    (A().*bar)();
    (B().*bar)();
    return 0;
}

c++

inheritance

oop

member-function-pointers

2022-05-17T00:20:04+00:00
Вопросы с похожей тематикой, как у вопроса:

Наследование C++ и указатели на функции-члены