1. Basics of C++
- History and features of C++ MCQs
- Low-level and high-level languages MCQs
- Procedural and non Procedural languages MCQs
- C++ STANDARD LIBRARY MCQs
- Compilation and linking process — C++ MCQs
- Tokens, keywords, identifiers, and constants — C++ MCQs
- Data types and type modifiers — C++ MCQs
- Variables and scope (local, global, static, extern) — C++ MCQs
- Input and output (cin, cout, manipulators) — C++ MCQs
- Type conversion and casting — C++ MCQs
2. Operators and Expressions MCQs C++
3. Control Structures
- if, if-else, nested if — C++ MCQs
- switch-case — C++ MCQs
- Loops: for, while, do-while — C++ MCQs
- Jump statements: break, continue, goto, return — C++ MCQs
4. Functions
- Function definition and declaration — C++ MCQs
- Function arguments (pass by value/reference) — C++ MCQs
- Inline functions — C++ MCQs
- Default arguments — C++ MCQs
- Function overloading — C++ MCQs
- Recursion — C++ MCQs
- Scope and lifetime of variables in and outside funtions — C++ MCQs
5. Arrays and Strings
- One-dimensional and multi-dimensional arrays — C++ MCQs
- Character arrays (C-style strings) — C++ MCQs
- String handling functions (strlen, strcmp, etc.) — C++ MCQs
- std::string class and its functions — C++ MCQs
- Array MCQs
- Arrays MCQs 2
6. Pointers
- Pointer declaration and initialization — C++ MCQs
- Pointer arithmetic — C++ MCQs
- Pointers and arrays — C++ MCQs
- Pointers to pointers — C++ MCQs
- Pointers to functions — C++ MCQs
- nullptr and dynamic memory management (new, delete) — C++ MCQs
- Pointers MCQs
7. Structures.
- Defining and using structures — C++ MCQs
- Nested structures — C++ MCQs
- Array of structures — C++ MCQs
- Pointer to structure — C++ MCQs
- typedef and enum — C++ MCQs
8. Object-Oriented Programming (OOP)
- OOP intro & examples MCQs
- Basic OOP concepts: class, object, encapsulation, abstraction, inheritance, polymorphism — C++ MCQs
- Defining classes and objects — C++ MCQs
- Access specifiers (public, private, protected) — C++ MCQs
- Constructors and destructors — C++ MCQs
- Copy constructor and assignment operator — C++ MCQs
- this pointer — C++ MCQs
- Static data members and member functions — C++ MCQs
9. Inheritance
- Types of inheritance (single, multiple, multilevel, hierarchical, hybrid) — C++ MCQs
- Base and derived class constructors/destructors — C++ MCQs
- Function overriding — C++ MCQs
- Virtual base classes and ambiguity resolution — C++ MCQs
10. Polymorphism
- Compile-time (function overloading, operator overloading) — C++ MCQs
- Run-time (virtual functions, pure virtual functions, abstract classes) — C++ MCQs
- Virtual destructors — C++ MCQs
- Dynamic binding and late binding — C++ MCQs
11. Operator Overloading
- Rules and syntax — C++ MCQs
- Overloading unary and binary operators — C++ MCQs
- Overloading using member and friend functions — C++ MCQs
- Limitations of operator overloading — C++ MCQs
12. Templates
- Function templates — C++ MCQs
- Class templates — C++ MCQs
- Template specialization (explicit and partial) — C++ MCQs
13. Exception Handling
- try, throw, and catch — C++ MCQs
- Multiple catch blocks — C++ MCQs
- Exception hierarchy — C++ MCQs
- Custom exceptions — C++ MCQs
14. File Handling
- File streams (ifstream, ofstream, fstream) — C++ MCQs
- Opening, closing, and reading/writing files — C++ MCQs
- Binary and text modes — C++ MCQs
- File pointers and random access — C++ MCQs
15. Standard Template Library (STL)
- Components of STL (Containers, Algorithms, Iterators) — C++ MCQs
- Sequence containers: vector, list, deque — C++ MCQs
- Associative containers: set, map, multiset, multimap — C++ MCQs
- Algorithms (sort, find, count, etc.) — C++ MCQs
- Iterators and iterator types — C++ MCQs
16. Advanced Concepts
- Namespaces — C++ MCQs
- Dynamic memory allocation (new, delete) — C++ MCQs
- Smart pointers (unique_ptr, shared_ptr, weak_ptr) — C++ MCQs
- Lambda expressions — C++ MCQs
- Type casting (static_cast, dynamic_cast, const_cast, reinterpret_cast) — C++ MCQs
- Move semantics and rvalue references — C++ MCQs
- auto keyword and decltype — C++ MCQs
- Function objects (functors) — C++ MCQs
17. Miscellaneous Topics
- Preprocessor directives (#define, #include, #ifdef) — C++ MCQs
- Command-line arguments — C++ MCQs
- Inline assembly (basic awareness) — C++ MCQs
- constexpr, mutable, volatile — C++ MCQs
- C++11, C++14, C++17, C++20 features overview — C++ MCQs
- Top 50 Programming C++ MCQs
- MCQs of introduction to programming
- Past Papers 2022 C++ MCQs
- Past Papers 2021 C++ MCQs
- Top 50 Programming C++ MCQs
- MCQs of introduction to programming
- Past Papers 2022 C++ MCQs
- Past Papers 2021 C++ MCQs
- Highly Recommended C++ Important MCQs with Explanation
- OOP intro & examples MCQs
- Classes and Inheritance MCQs
- Friend Function MCQs
- Virtual Function MCQs
- Polymorphism MCQs
- Polymorphism MCQs 2
- Operator overloading MCQs
Highly Recommended C++ Important MCQs with Explanaton

