cpp 专题
专题目录
您的位置:cpp > cpp 专题 > C++友元函数
C++友元函数
作者:--    发布时间:2019-11-20

如果一个函数在c++中定义为一个友元(使用friend作为修辞符)函数,那么可以使用该函数访问类的protectedprivate数据。

通过使用friend关键字,编译器知道给定的函数是一个友元函数。为了访问数据,友元函数的声明应该在以关键字friend开头的类的主体内部进行。

c++中的友元函数声明

c++中的友元函数声明的语法如下 -

class class_name  
{  
    friend data_type function_name(argument/s);  
};

c++ 友元函数示例

让我们来看一个简单的c++ 友元函数的例子,用来打印一个盒子的长度。

#include <iostream>  
using namespace std;  
class box  
{  
    private:  
        int length;  
    public:  
        box(): length(0) { }  
        friend int printlength(box); //friend function  
};  
int printlength(box b)  
{  
    b.length += 10;  
    return b.length;  
}  
int main()  
{  
    box b;  
    cout<<"length of box: "<< printlength(b)<<endl;  
    return 0;  
}

执行上面代码得到如下结果 -

length of box: 10

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册