#include <iostream> using namespace std; class B { int i; public: B() { i = 1; } virtual int get_i() { return i; } }; class D : public B { int j; public: D() { j = 2; } int get_i() { return B::get_i() + j; } }; int main() { const int i = cin.get(); if (i % 3) { D o; } else { B o; } cout << o.get_i(); //(1) return 0; }