C++友元函数
如果一个函数在C++中定义为一个友元(使用friend作为修辞符)函数,那么可以使用该函数访问类的protected和private数据。
通过使用friend关键字,编译器知道给定的函数是一个友元函数。为了访问数据,友元函数的声明应该在以关键字friend开头的类的主体内部进行。
C++中的友元函数声明
C++中的友元函数声明的语法如下 -
class class_name { friend data_type function_name(argument/s); };
C++ 友元函数示例
让我们来看一个简单的C++ 友元函数的例子,用来打印一个盒子的长度。
#includeusing 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)< 执行上面代码得到如下结果 -
Length of box: 10
本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:C++友元函数
本文地址:http://www.codeinn.net/cplus/1811.html
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:C++友元函数
本文地址:http://www.codeinn.net/cplus/1811.html