#include <iostream>
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)
{
// printWidth() 是Box的友元,它可以直接访问类的任何成员
cout << "Width of box:" <<box.width << endl;
}
int main()
{
Box box;
box.setWidth(6.0);
// 使用友元函数输出宽度
printWidth(box);
system("pause");
return 0;
}