类的友元函数
类的友元函数是定义在类外部,但有权访问类的私有成员(private)和保护成员(protected)成员。尽管友元函数的原型在类的定义中出现过,但是友元函数并不是成员函数。#include<iostream>
using namespace std;
class box
{
double width;
public:
friend void printwidth(box a);
void setwidth(double wid);
};
void box::setwidth(double wid)
{
width = wid;
}
void printwidth(box a)
{
count<<"this a width is "<<a.width<<endl;//直接访问私有成员
}
int main()
{
box a;
a.setwidth(20.0);
printwidth(a);
return 0;
}