Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save den385/fe0082409ac9237d0fb26622e6ea4514 to your computer and use it in GitHub Desktop.
Save den385/fe0082409ac9237d0fb26622e6ea4514 to your computer and use it in GitHub Desktop.
#include <iostream>
#include <string>
#include <vector>
class A
{
private:
virtual void m1() = 0;
virtual void m2() { std::cout << "A base" << std::endl; }
};
class B : public A
{
private:
virtual void m1() = 0;
};
class C : public B
{
public:
virtual void m1() override final { std::cout << "overriden" << std::endl; }
virtual void m2() override final { std::cout << "A base overriden" << std::endl; }
};
int main()
{
C x;
x.m1();
x.m2();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment