Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

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

  • Last Updated : 28 Jun, 2021

Output of following program?

Take a step-up from those "Hello World" programs. Learn to implement data structures like Heap, Stacks, Linked List and many more! Check out our Data Structures in C course to start learning today.

#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); }

(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

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!