C - Functions - Discussion

You Are Here :: Home > C > Functions - Discussion

 



Q.

What is the output of this program?

#include
using namespace std;
class Box
{
double width;
public:
friend void printWidth( Box box );
void setWidth( double wid );
};
void Box::setWidth( double wid )
{
width = wid;
}
void printWidth( Box box )
{
box.width = box.width * 2;
cout << "Width of box : " << box.width << endl;
}
int main( )
{
Box box;
box.setWidth(10.0);
printWidth( box );
return 0;
}

A. 40 B. 5
C. 10 D. 20

Answer: Option D
Explaination:

We are using the friend function for printwidth and multiplied the width value by 2, So we got the output as 20



Discussion

Your Comments Goes here...
NameDiscussion