MCQ with answers for (OOP) | Object Oriented Programming | 22316 [ Inheritance] MSBTE

Subject subject details
Program: Diploma in Computer engineering
Program Code CO
Scheme I
Semester 3
Course: Object Oriented Programming
Course Code 22316

 1. The ……………. inherits some or all of the properties of the ……….. class.

A) base, derived
B) derived, base
C) derived, initial
D) base, final

2. A derived class with only one base class is called …………… inheritance.
A) single
B) multiple
C) multilevel
D) hierarchical

3. A class can inherit properties from more than one class which is known as ……….inheritance.
A) single
B) multiple
C) multilevel
D) hierarchical

4. A class can be derived from another derived class which is known as ………. inheritance.
A) single
B) multiple
C) multilevel
D) hierarchical

5. When the properties of one class are inherited by more than one class, which is called ……… inheritance.
A) single
B) multiple
C) multilevel
D) hierarchical

6. When a base class is privately inherited by a derived class public members of the base class become ………. of the derived class.
A) private members
B) protected members
C) Public members
D) Not inherited

7. When a base class is privately inherited by derived class public members of the base class can only be accessed by the ……… of the derived class.
A) non-member functions
B) friend functions
C) member functions
D) class members

8. When a protected member is inherited in public mode, it becomes ……….. in the derived class too and therefore is accessible by member functions of the derived class.
A) protected
B) private
C) public
D) friend

9. State whether the following statements about inheritance are True or False.
i) A public member of a class can be accessed by its own objects using the dot operator.
ii) While inheriting, the private members of the base class will never become members of its derived class.
A) True, False
B) False, True
C) True, True
D) False, False

10. A member declared as ………….. is accessible by the member functions within its class and any class immediately derived from it.
A) protected
B) private
C) public
D) friend

11. When the base class is publicly inherited, public members of the base class become …………. of the derived class.
A) private members
B) protected members
C) Public members
D) Not inherited

12. In the protected derivation, both the public and protected members of the base class become …………. members of the derived class.
A) protected
B) private
C) public
D) friend

13. What will be the order of execution of base class constructors in the following method of inheritance?
class A: public B, public C {….};
A) B(); C(); A();
B) C(); B(); A();
C) A(); B(); C();
D) B(); A(); C();

14. What will be the order of execution of base class constructors in the following method of inheritance?
class A: public B, virtual public C {….};
A) B(); C(); A();
B) C(); B(); A();
C) A(); B(); C();
D) B(); A(); C();

15. While the friend functions and the member functions of a friend class can have direct access to both the private and protected data, the member functions of a derived class can directly access only the ………… data.
A) protected
B) private
C) public
D) friend

16. In ……………………. inheritance, the constructors are executed in the order of inheritance.
A) multipath
B) multiple
C) multilevel
D) hierarchical

17. In ……………….. inheritance, the base classes are constructed in the order in which they appear in the deceleration of the derived class.
A) multipath
B) multiple
C) multilevel
D) hierarchical

18. ……………….. inheritance may lead to duplication of inherited members from a ‘grandparent’ base class.
A) multipath
B) multiple
C) multilevel
D) hierarchical

19. The member functions of a derived class can directly access only the ……………….. data.
A) private and protected
B) private and public
C) protected and public
D) private, protected and public

20. The friend functions and the member functions of a friend class can directly access the ………………. data.
A) private and protected
B) private and public
C) protected and public
D) private, protected and public

Answers

1. B) derived, base
2. A) single
3. B) multiple
4. C) multilevel
5. D) hierarchical
6. A) private members
7. C) member functions
8. A) protected
9. C) True, True
10. A) protected
11. C) Public members
12. A) protected
13. A) B(); C(); A();
14. B) C(); B(); A();
15. A) protected
16. C) multilevel
17. B) multiple
18. A) multipath
19. C) protected and public
20. A) private and protected

            SET -2 (THIS is not in pdf)

1. What is Inheritance in C++?
a) Wrapping of data into a single class
b) Deriving new classes from existing classes
c) Overloading of classes
d) Classes with same names

Answer: b

Explanation: Inheritance is the concept of OOPs in which new classes are derived from existing classes in order to reuse the properties of classes defined earlier.

2. How many specifiers are used to derive a class?
a) 1
b) 2
c) 3
d) 4

Answer: c
Explanation: There are 3 specifiers used to derive a class. They are private, protected and public.

3. Which specifier makes all the data members and functions of base class inaccessible by the derived class?
a) private
b) protected
c) public
d) both private and protected

Answer: a
Explanation: Private access specifier is used to make all the data members and functions of the base class inaccessible.

4. If a class is derived privately from a base class then ______________________________
a) no members of the base class is inherited
b) all members are accessible by the derived class
c) all the members are inherited by the class but are hidden and cannot be accessible
d) no derivation of the class gives an error

Answer: c
Explanation: Whenever a class is derived, all the members of the base class is inherited by the derived class but are not accessible by the derived class.

8. What is a virtual function in C++?
a) Any member function of a class
b) All functions that are derived from the base class
c) All the members that are accessing base class data members
d) All the functions which are declared in the base class and is re-defined/overridden by the derived class

Answer: d
Explanation: Virtual function is a function that is declared inside the base class and is re-defined inside the derived class.

9. Which is the correct syntax of declaring a virtual function?
a) virtual int func();
b) virtual int func(){};
c) inline virtual func();
d) inline virtual func(){};

Answer: a
Explanation: To make a function virtual function we just need to add virtual keyword at the starting of the function declaration.

13. Which statement is incorrect about virtual function.
a) They are used to achieve runtime polymorphism
b) They are used to hide objects
c) Each virtual function declaration starts with the virtual keyword
d) All of the mentioned

Answer: b
Explanation: Virtual function are used to achieve runtime polymorphism by calling the right function during runtime. Their declaration starts with a virtual keyword.

14. The concept of deciding which function to invoke during runtime is called ______________________
a) late binding
b) dynamic linkage
c) static binding
d) both late binding and dynamic linkage

Answer: d
Explanation: The concept of deciding which function to invoke during runtime is called late binding or dynamic linkage. Late binding because function binding to the object is done during runtime. Dynamic linkage because this binding is done during runtime.

15. What is a pure virtual function?
a) A virtual function defined inside the base class
b) A virtual function that has no definition relative to the base class
c) A virtual function that is defined inside the derived class
d) Any function that is made virtual

Answer: b
Explanation: A virtual function that has no definition relative to the base class is called a pure virtual function.
download

Comments

Popular posts from this blog

Getting started with c programming (step-by-step) explanation

22413 software engineering notes [ ⚠️] pdf | Msbte 4th semester diploma

22620 Network and Information Security NIS solved lab manual pdf