170 cards
This deck covers core concepts in C++ programming, with a strong focus on object-oriented design and modern C++ features. You'll find questions on classes and structs, inheritance, virtual functions, operator overloading, namespaces, and resource management techniques like RAII and smart pointers. Together, these topics build a solid mental model of how C++ organizes data, manages memory, and supports reusable, polymorphic code.
It's well suited for intermediate learners who already know basic C++ syntax and want to deepen their understanding of the language's distinctive features. The material is also helpful for students reviewing for exams or developers preparing for technical interviews, since many of these questions probe principles that come up regularly in real-world C++ development.
To get the most out of these cards, try to connect each answer back to a small code example you can write and run on your own. When a concept like virtual functions or smart pointers feels abstract, experimenting with a short program will make the behavior concrete and far easier to recall later.
Finally, space your review sessions across several days rather than cramming. C++ has many overlapping ideas, such as the relationships between classes, structs, and inheritance hierarchies, and repeated exposure over time is the best way to keep the distinctions clear in your memory.