Exam4Training

return x?

What happens when you attempt to compile and run the following code?

#include <iostream>

using namespace std;

int op(int x, int y)

{

return x?y;

}

int op(int x, float y)

{

return x+y;

}

int main()

{

int i=1, j=2, k, l;

float f=0.23;

k = op(i, j);

l = op(j, f);

cout<< k << "," << l;

return 0;

}
A . It prints: ?1,?1
B . It prints: ?1,3
C . It prints: ?1,2
D . Compilation fails

Answer: C

Exit mobile version