C++ Programming - Functions - Discussion

Discussion Forum : Functions - Programs (Q.No. 1)
1.
What will be the output of the following program?
#include<iostream.h>
long BixFunction(int x, int y = 5, float z = 5)
{
    return(++x * ++y + (int)++z);
}
int main()
{
    cout<< BixFunction(20, 10); 
    return 0;
}
237
242
240
35
The program will report error on compilation.
Answer: Option
Explanation:
No answer description is available. Let's discuss.
Discussion:
16 comments Page 2 of 2.

Vicky said:   1 decade ago
Actually here in the main function the function called bixfunction is being called upon by invoking 2 arguments which won't happen because the bixfunction has 3 arguments to set it to operate for the values being sent to bixfunction. So the program will terminate due to calling a function which is not available.

Dev said:   1 decade ago
There is "No ERROR" and 237 is the correct answer described by '@Bala'.

Tsaone mogotetsi said:   1 decade ago
237 is the correct answer because on the output concept there's been a new assignment to the variables which lives 'z' out therefore living us to calculate on its default assigned value and the new assigned values of x and why.

Vinay said:   1 decade ago
Why not error?

Patel Ravi said:   1 decade ago
Nice programming language.

Jaideep gupta said:   1 decade ago
Ya I computed in the values written in main function overwritten the values present in bix function.


Post your comments here:

Your comments will be displayed after verification.