C++ | Function Overloading and Default Arguments | Question 5

Output of following program?

filter_none

edit
close

play_arrow

link
brightness_4
code

#include <iostream>
using namespace std;
  
int fun(int=0, int = 0);
  
int main()
{
  cout << fun(5);
  return 0;
}
  
int fun(int x, int y) { return (x+y); }

chevron_right


(A) Compiler Error
(B) 5
(C) 0
(D) 10


Answer: (B)

Explanation: The statement “int fun(int=0, int=0)” is declaration of a function that takes two arguments with default values as 0 and 0.

The last statement is definition of fun().

When we make a call fun(5), x gets the value 5 and y gets 0. So the returned value is 5.

Quiz of this Question

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up