C++ Programming - Functions - Discussion
Discussion Forum : Functions - Programs (Q.No. 21)
21.
What will be the output of the following program?
#include<iostream.h>
class IndiaBix
{
int K;
public:
void BixFunction(float, int , char);
void BixFunction(float, char, char);
};
int main()
{
IndiaBix objIB;
objIB.BixFunction(15.09, 'A', char('A' + 'A'));
return 0;
}
void IndiaBix::BixFunction(float, char y, char z)
{
K = int(z);
K = int(y);
K = y + z;
cout<< "K = " << K << endl;
}
Discussion:
14 comments Page 2 of 2.
Sarvesh karan said:
7 years ago
Maybe It should give error as lvalue required.
I don't know how you all compiled it, but what I saw is;
BixFunction(float, char y, char z)
Don't we require to set a variable for float value.
Float argument don't have any variable to hold it.
But still, it compiled on GCC
And the answer was k=195.
Did char was taken as unsigned char?
130+65.
I don't know how you all compiled it, but what I saw is;
BixFunction(float, char y, char z)
Don't we require to set a variable for float value.
Float argument don't have any variable to hold it.
But still, it compiled on GCC
And the answer was k=195.
Did char was taken as unsigned char?
130+65.
Anomii said:
7 years ago
The char overflow is not guaranteed to wrap around into the negatives. That is undefined behavior according to the standard.
So, please anyone explain it clearly with the correct solution.
So, please anyone explain it clearly with the correct solution.
Azad rahul said:
6 years ago
But in the formal parameter, there is no variable of float. Its is compiler time error;.
Arpan said:
5 years ago
K is initialized within a class without access specifier, so by default it will be private. How they are able to use K outside the class?
(1)
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers