← Back to archive

Stdle #50 · virtual · 2026-07-26

What does this C++ snippet output?

A past puzzle — fully playable. 4 attempts, hints on wrong guesses.

#include <iostream>
struct Base { virtual int rank() { return 5; } };
struct Derived : Base {
int rank() override { return Base::rank() * 2; }
};
int main() {
Derived d;
Base& b = d;
std::cout << b.rank() << "\n";
}
Virtual
4 attempts left

Answer & explanation