Untitled

 avatar
unknown
plain_text
10 months ago
415 B
5
Indexable
#include <iostream>

class A {
public:
    A() {
        someVirtualMethod();
    }
    void print() {
        std::cout << n;
    }
protected:
    virtual void someVirtualMethod() {
        n = 1;
    }
    int n;
};

class B : public A {
public:
    B() {}
private:
    void someVirtualMethod() override {
        onlyInB = 2;
    }
    int onlyInB;
};

int main() {
    B b = B();

    b.print();
    return 0;
}
Editor is loading...
Leave a Comment