⟩ What is the output of this program? #include <iostream> using namespace std; class Box { double width; public friend void printWidth( Box box ); void setWidth( double wid ); }; void BoxsetWidth( 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
d) 20
Explanation:
We are using the friend function for printwidth and multiplied the width value by 2, So we got the output as 20
Output:
$ g++ friend.cpp
$ a.out
20