| 1 | What are the stages of building a C++ program? C++ › Compilation & Linking | C++ | Compilation & Linking | Beginner |
| 2 | What is a translation unit? C++ › Compilation & Linking | C++ | Compilation & Linking | Beginner |
| 3 | What causes an 'undefined reference' (unresolved symbol) linker error? C++ › Compilation & Linking | C++ | Compilation & Linking | Beginner |
| 4 | What is the difference between compile-time and link-time errors? C++ › Compilation & Linking | C++ | Compilation & Linking | Beginner |
| 5 | What is the difference between declaration and definition? C++ › Compilation & Linking | C++ | Compilation & Linking | Intermediate |
| 6 | What is the One Definition Rule (ODR)? C++ › Compilation & Linking | C++ | Compilation & Linking | Intermediate |
| 7 | What is name mangling? C++ › Compilation & Linking | C++ | Compilation & Linking | Intermediate |
| 8 | Why do you need include guards or #pragma once, in linkage terms? C++ › Compilation & Linking | C++ | Compilation & Linking | Intermediate |
| 9 | What is internal versus external linkage? C++ › Compilation & Linking | C++ | Compilation & Linking | Advanced |
| 10 | What is the difference between static and dynamic (shared) libraries? C++ › Compilation & Linking | C++ | Compilation & Linking | Advanced |
| 11 | What are C++20 modules and how do they improve on headers? C++ › Compilation & Linking | C++ | Compilation & Linking | Advanced |
| 12 | What are conditional compilation directives used for? C++ › Preprocessor & Macros | C++ | Preprocessor & Macros | Intermediate |
| 13 | What is a namespace and why use one? C++ › Namespaces | C++ | Namespaces | Beginner |
| 14 | What does 'using namespace std;' do and why is it discouraged in headers? C++ › Namespaces | C++ | Namespaces | Beginner |
| 15 | How do you nest namespaces, and what is the C++17 shorthand? C++ › Namespaces | C++ | Namespaces | Beginner |
| 16 | What is the global namespace and how do you refer to it? C++ › Namespaces | C++ | Namespaces | Beginner |
| 17 | What is the C++ preprocessor? C++ › Preprocessor & Macros | C++ | Preprocessor & Macros | Beginner |
| 18 | What is the difference between #include with angle brackets and quotes? C++ › Preprocessor & Macros | C++ | Preprocessor & Macros | Beginner |
| 19 | What is an include guard and why is it needed? C++ › Preprocessor & Macros | C++ | Preprocessor & Macros | Beginner |
| 20 | What are predefined macros like __LINE__ and __FILE__? C++ › Preprocessor & Macros | C++ | Preprocessor & Macros | Beginner |
| 21 | What is the difference between undefined, unspecified, and implementation-defined behavior? C++ › Undefined Behavior | C++ | Undefined Behavior | Beginner |
| 22 | What is a using-declaration versus a using-directive? C++ › Namespaces | C++ | Namespaces | Intermediate |
| 23 | What is an anonymous (unnamed) namespace? C++ › Namespaces | C++ | Namespaces | Intermediate |
| 24 | How do namespaces help organize a large codebase? C++ › Namespaces | C++ | Namespaces | Intermediate |
| 25 | Can you forward declare an enum, and what are the rules? C++ › Enums & Enum Classes | C++ | Enums & Enum Classes | Intermediate |
| 26 | What tools help detect memory errors in C++? C++ › Memory Management | C++ | Memory Management | Advanced |
| 27 | What is an inline namespace and what is it used for? C++ › Namespaces | C++ | Namespaces | Advanced |
| 28 | How do namespaces interact with the one-definition rule and linkage? C++ › Namespaces | C++ | Namespaces | Advanced |
| 29 | How does #pragma once compare to traditional include guards? C++ › Preprocessor & Macros | C++ | Preprocessor & Macros | Advanced |
| 30 | What are the dangers of macros affecting names and how do you mitigate them? C++ › Preprocessor & Macros | C++ | Preprocessor & Macros | Advanced |