Here are *4–5 predicted questions per module* based on the *2023 and 2024 exam
patterns* (with 100% probability of appearance in 2025). These questions cover
recurring topics, programming demands, and theoretical depth:
---
### *Module-1: Introduction to C++ & OOP Concepts*
1. *a)* List and explain *five characteristics of C++* (e.g., object-oriented,
platform-dependent, polymorphism, etc.).
*b)* Write a C++ program to demonstrate *object creation and class definition*
(e.g., a Student class with data members and member functions).
2. *a)* Define the following OOP concepts with examples:
- (i) Abstraction
- (ii) Encapsulation
- (iii) Inheritance
- (iv) Polymorphism
*b)* Explain the *structure of a C++ program* with syntax and a sample program
(e.g., a calculator).
3. *a)* Discuss *abstract classes* and their role in C++. Provide an example.
*b)* Write a C++ program to demonstrate *message passing* between objects (e.g.,
a BankAccount class transferring funds).
4. *a)* Compare *C and C++* in terms of features like pointers, OOP support, and
exception handling.
*b)* Explain how *inheritance* promotes code reusability with a program example
(e.g., Vehicle → Car).
---
### *Module-2: Functions, Scope, and Pointers*
1. *a)* Explain the **scope resolution operator (::)** with a program where a
global and local variable share the same name.
*b)* Write a C++ program to demonstrate *call by reference* (e.g., swapping two
numbers using a function).
2. *a)* Define *inline functions* and their advantages. Write a program to
calculate factorial using an inline function.
*b)* Explain *function overloading* with a program for add(int, int) and
add(double, double).
3. *a)* What are *tokens* in C++? List and explain five types of tokens (e.g.,
keywords, identifiers, literals).
*b)* Write a program to demonstrate *default arguments* in functions (e.g.,
calculating area of a circle with a default radius).
4. *a)* Discuss *pointers in C++* with examples of pointer arithmetic and dynamic
memory allocation (new/delete).
*b)* Write a C++ program to reverse an array using pointers.
---
### *Module-3: Inheritance, Constructors, and Polymorphism*
1. *a)* Explain *constructors and destructors* with syntax and a program
demonstrating their execution order in inheritance.
*b)* Write a C++ program to implement *multiple inheritance* (e.g., Student →
Test → Result).
2. *a)* Describe *single inheritance* with a program (e.g., Shape → Rectangle).
*b)* Create a class hierarchy for Vehicle → FourWheeler → Car and demonstrate
*multilevel inheritance* with method calls.
3. *a)* Explain *method overriding* with a program (e.g., BaseClass::show() vs
DerivedClass::show()).
*b)* Write a C++ program to demonstrate *compile-time polymorphism* using
operator overloading (e.g., + for string concatenation).
4. *a)* Discuss *runtime polymorphism* with a program using virtual functions
(e.g., Shape → Circle/Polygon).
*b)* Explain *access specifiers* (public, private, protected) in the context of
inheritance.
---
### *Module-4: File Handling and Streams*
1. *a)* With a neat diagram, explain the *stream class hierarchy* in C++ (ios,
istream, ostream, fstream).
*b)* Write a C++ program to *create a text file*, write data to it, and read
from it using ifstream and ofstream.
2. *a)* Explain **get() and put()** functions for file handling with examples.
*b)* Write a program to *read/write student records* to a *binary file* using
fstream.
3. *a)* Discuss *file modes* (ios::in, ios::out, ios::app) with examples.
*b)* Write a C++ program to *count the number of lines* in a text file.
4. *a)* Explain *error handling in file operations* (e.g., checking failbit,
eofbit).
*b)* Write a program to *copy the contents of one file to another* using
character-by-character reading/writing.
---
### *Module-5: Exception Handling*
1. *a)* Define *exception handling* and explain the mechanism (try, catch, throw)
with an example.
*b)* Write a C++ program to handle *division-by-zero exceptions* using try-catch
blocks.
2. *a)* Discuss *multiple catch blocks* with a program (e.g., handling int, double,
and custom exceptions).
*b)* Explain how to *rethrow an exception* in C++.
3. *a)* Write a function to *handle array out-of-bounds exceptions* (e.g.,
accessing index arr[10] in a 5-element array).
*b)* Demonstrate *exception handling with class objects* (e.g., throwing a
MyException object).
4. *a)* Compare *C++ exception handling* with traditional error handling (e.g.,
return codes).
*b)* Write a program to *throw and catch exceptions for invalid user input*
(e.g., negative age).
---
### *Key Focus Areas (100% Probability):*
- *Programming-heavy topics*: Inheritance hierarchies, file handling, exception
handling, function overloading.
- *Theory*: OOP concepts (Abstraction, Encapsulation, Polymorphism), stream
hierarchy, tokens.
- *Code syntax*: Ensure clarity in programs (e.g., fstream usage, try-catch blocks,
constructor/destructor chains).
These questions are directly derived from the *repeated patterns in 2023 and 2024
exams*. Practice writing full programs and definitions with examples! 🚀