class A {

public:

    A() {foo();}

    virtual void foo() = 0;

};

class B : public A {

public:

    B() : A() {}

    void foo() override {}

};

int main(){

 B b;

}