Polymorphism in C++
One interface, many implementations: compile-time (templates, overloading) and run-time (virtual functions).
Easy
std::vector<std::unique_ptr<Shape>> shapes; for (auto& s : shapes) s->draw();
Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.
Discussion (0)
Sign in or join free to ask questions and discuss this topic.