Polymorphism - Object oriented programming (MCQ) questions

1)   Which property of Object Oriented Programming is exhibited by the code:

#include< iostream>
class quest
{
public:
float add( float a, float b)
{
cout << “The sum is:”;
reurn(a+b); } }
int add( int a, int b, int c)
{
cout << ”The sum is:”;
return(a+b+c);
}

int add( int a, int b=0)
{
cout << ”The sum is:”;
return(a+b);
}
};
int main( )

{
quest q
q. add( 50.5, 48.2)
q. add( 42, 56, 82)
q. add( 23)
return 0;
}

- Published on 19 Oct 15

a. Compile time polymorphism
b. Run time polymorphism
c. Both
d. none
Answer  Explanation 

ANSWER: Compile time polymorphism

Explanation:
The property of function overloading is also known as Compile time polymorphism. Here in this code we see how a function is overloaded using different datatype, different number of arguments and default argument. Function overloading is a concept which allows the use of same function name to different functions for performing same or different task in the same class.


1