1. What is the difference between a Pimpl and a Handle?

2. What is the purpose of the Curiously Recurring Template Pattern (CRTP)?

3. What is the difference between a Singleton and a Monostate?

4. What is the difference between a static and a non-static member function?

5. What is the difference between a const member function and a non-const member function?

6. What is the purpose of a virtual destructor?

7. What is the difference between a covariant return type and a contravariant return type?

8. What is the difference between a reference and a pointer?

9. What is the difference between a constexpr function and a regular function?

10. What is the difference between a template and a non-template function?

11. What is the maximum number of elements that a C++ vector can hold?

12. What happens when you try to place a larger than allowed object in a C++ map?

13. What is the meaning of the keyword "mutable" in C++?

14. Can you use multiple inheritance in C++? What are the complications that can arise from doing so?

15. What is a pure virtual function in C++?

16. How can you create a C++ function that can take a variable number of arguments?

17. What is the diamond problem in C++? How can you solve it?

18. How do you overload the subscript operator in C++?

19. What are C++11's new features?

20. What is a move constructor in C++?



If you don't know these things you're a retarded nigger and you'll never be a real malware developer.