Introduction to Programming MCQs with Answers
Practice important Introduction to Programming MCQs with answers and explanations.
Multiple Choice Questions
Q461: How do constructors and destructors differ in their use in a class?
- A: Constructors initialize objects, destructors clean up resources
- B: Constructors and destructors both initialize data
- C: Destructors are used to create objects
- D: Constructors and destructors have similar functions
View Answer
A
Q462: Which function cannot be overloaded?
- A: Destructor
- B: Member function
- C: Constructor
- D: Setter function
View Answer
A
Q463: When is a destructor automatically called?
- A: When an object is destroyed
- B: When an object is created
- C: When a member function is called
- D: When a constructor is executed
View Answer
A
Q464: What is the role of utility functions in a class?
- A: To assist member functions in performing tasks
- B: To display output to the user
- C: To initialize the class
- D: To access private data members
View Answer
A
Q465: How are data members and functions stored in memory for multiple objects of the same class?
- A: Data members have separate memory locations; functions share a single copy
- B: Both data members and functions have separate memory locations
- C: Both data members and functions share a single copy
- D: Functions have separate memory locations; data members share a single copy
View Answer
A
Q466: What should be included in the constructor to ensure proper initialization of data members?
- A: Initialization code for data members
- B: Function to delete objects
- C: Code to validate user input
- D: Default values for data members
View Answer
A
Q467: What is the default name of the memory region used for dynamic allocation in C?
- A: Heap
- B: Stack
- C: Data Segment
- D: Code Segment
View Answer
A
Q468: Which function in C is used to dynamically allocate memory?
- A: malloc()
- B: free()
- C: printf()
- D: scanf()
View Answer
A
Q469: In C++, what is the operator used for dynamic memory allocation?
- A: malloc
- B: calloc
- C: new
- D: realloc
View Answer
C
Q470: What is the difference between malloc() and new in C++?
- A: malloc() initializes memory, while new does not
- B: new initializes memory, while malloc() does not
- C: malloc() returns a typed pointer, while new returns a void pointer
- D: new and malloc() are functionally identical
View Answer
B