← Back to archive

Stdle #144 · virtual · 2026-10-28

What does this C++ snippet output?

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

#include <iostream>
struct Shape {
virtual double area() = 0;
double describe() { return area() * 2; }
};
struct Box : Shape {
double area() override { return 5; }
};
int main() {
Box b;
std::cout << b.describe() << "\n";
}
Virtual
4 attempts left

Answer & explanation