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 C++ Foundation and STL concepts with the C++ Foundation and STL courses at a student-friendly price and become industry ready.

Article Tags :
C
Practice Tags :