Introduction to Programming MCQs with Answers
Practice important Introduction to Programming MCQs with answers and explanations.
Multiple Choice Questions
Q631: In the PersonInfo class example, what is the sequence of constructor calls when an object is created?
- A: Date constructor first, then PersonInfo constructor
- B: PersonInfo constructor first, then Date constructor
- C: Both constructors are called simultaneously
- D: PersonInfo constructor, then Date destructor
View Answer
A
Q632: How do you initialize a member object using the initializer list in a class constructor?
- A: By using a setter method
- B: By assigning values directly in the constructor body
- C: By using the initializer list syntax
- D: By calling a static method of the member object
View Answer
C
Q633: What is the correct way to declare and initialize a constant member object in a class?
- A: Use a default constructor and initialize in the body
- B: Use a parameterized constructor and initializer list
- C: Use a setter method
- D: Use a static member initializer
View Answer
B
Q634: In the Matrix, Row, and Column example, which object is constructed first when creating a Matrix object?
- A: Matrix object
- B: Row object
- C: Column object
- D: All objects are constructed simultaneously
View Answer
C
Q635: When a member class is declared as private in a surrounding class, where can it be accessed?
- A: Only within the surrounding class
- B: From outside the surrounding class
- C: From any other class
- D: Only by the public members of the surrounding class
View Answer
A
Q636: Which of the following statements is true about nested classes in C++?
- A: Nested classes are allocated memory when declared
- B: Nested classes must be static
- C: Nested classes can be private or public
- D: The outer class has no control over the inner class
View Answer
C
Q637: How do nested classes interact with the outer class in terms of member access?
- A: They have unrestricted access to all outer class members
- B: They can access only public members of the outer class
- C: They can access only private members of the outer class
- D: They can access private members of the outer class if declared as friends
View Answer
B
Q638: What is the output of the program where a Matrix object is created with nested Row and Column objects?
- A: Column created, Row created, Matrix created, and all destructors in reverse order
- B: Matrix created, Row created, Column created, and all destructors in reverse order
- C: Column created, Matrix created, Row created, and all destructors in reverse order
- D: All objects are created and destroyed simultaneously
View Answer
A
Q639: How are member functions of nested classes defined in C++?
- A: They must be defined within the nested class only
- B: They can be defined either inside or outside the outer class
- C: They are defined as static methods only
- D: They must be defined outside the nested class
View Answer
B
Q640: What is the main purpose of using templates in C++?
- A: To enable code reuse with specific data types
- B: To define macros for different data types
- C: To provide a way to create generic functions and classes
- D: To handle complex class inheritance
View Answer
C