just take a smaal example:-

int sum(int ,int);

int sum(float,float,float);

int main()

{

float x=5.5,y=6.5;

float m= sum(x,y);

}

now my doubt is when i passed x,y to sum ;x,y are of float type but there is no fn def which takes 2 float parameters;

therefore x,y will be degraded to int and int sum will be returned!

so no fn def is there for

**sum(float,float)**

but when needed it is degraded to** sum(int,int)**

hence,shouldn't the option be (B).