微信扫一扫

028-83195727 , 15928970361
business@forhy.com

C++面向对象总结(二)--友元函数

2016-07-15

类的友元函数

类的友元函数是定义在类外部,但有权访问类的私有成员(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;
}