Which of the following is the correct way of declaring a function as constant?
A -
const int ShowData(void) { /* statements */ }
B -
int const ShowData(void) { /* statements */ }
C -
int ShowData(void) const { /* statements */ }
D -
Both A and B
2-
Which of the following concepts is used to implement late binding?
A -
Virtual function
B -
Operator function
C -
Const function
D -
Static function
3-
Which of the following statement is correct?
A -
C++ allows static type checking.
B -
C++ allows dynamic type checking.
C -
C++ allows static member function be of type const.
D -
Both A and B.
4-
Which of the following factors supports the statement that reusability is a desirable feature of a language?
A -
It decreases the testing time.
B -
It lowers the maintenance cost.
C -
It reduces the compilation time.
D -
Both A and B.
5-
Which of the following ways are legal to access a class data member using this pointer?
A -
this->x
B -
this.x
C -
*this.x
D -
*this.x
6-
Which of the following is a mechanism of static polymorphism?
A -
Operator overloading
B -
Function overloading
C -
Templates
D -
All of the above
7-
Which of the following is correct about the statements given below?
1/ All operators can be overloaded in C++.
2/ We can change the basic meaning of an operator in C++.
A -
Only I is true.
B -
Both I and II are false.
C -
Only II is true.
D -
Both I and II are true.
8-
What happens if the base and derived class contains definition of a function with same prototype?
A -
Compiler reports an error on compilation.
B -
Only base class function will get called irrespective of object.
C -
Only derived class function will get called irrespective of object.
D -
Base class object will call base class function and derived class object will call derived class function.
9-
Which of the following are available only in the class hierarchy chain?
A -
Public data members
B -
Private data members
C -
Protected data members
D -
Member functions
10-
Which of the following is not a type of inheritance?