C++ Programming - Functions - Discussion

Discussion Forum : Functions - Programs (Q.No. 9)
9.
Which of the following statement is correct about the program given below?
#include<iostream.h>
int BixTest(int x, int y);
int BixTest(int x, int y, int z = 5);
int main()
{
    cout<< BixTest(2, 4) << endl; 
    return 0;
}
int BixTest(int x, int y)
{
    return x * y;
}
int BixTest(int x, int y, int z = 5)
{
    return x * y * z; 
}
The program will print the output 5.
The program will print the output 8.
The program will print the output 40.
The program will report compile time error.
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
13 comments Page 2 of 2.

Dipak said:   9 years ago
You will get an ambiguity error because of default argument.

Rushi said:   8 years ago
There is cout in main function @Dattu.

Samratsinh said:   11 months ago
Error in overloading: You cannot overload a function by differing only in default arguments!


Post your comments here:

Your comments will be displayed after verification.