概述
使用
- 必须在类的说明中说明友元函数,说明时以关键字friend开头,后跟友元函数的函数原型,友元函数的说明可以出现在类的任何地方,包括private和public部分。
- 友元函数在实现时不用“::”指示属于那个类
#include<iostream>
using namespace std;
class A {
public:
A(int val) :a(val) {}
void fun() {
cout << a << endl;
//10
cout << this->a << endl;
//10,等价于cout << a << endl;
}
private:
friend void fun1(const A& res);
private:
int a;
};
void fun1(const A& res) {
cout << res.a << endl;
//10
}
int main(int argc, char* argv[]) {
A res(10);
res.fun();
fun1(res);
getchar();
return 0;
}
特性
- 友元函数可以访问类的私有成员
说明
- 友元不是类的成员,不受类的声明区域public、private和protected的影响。
- 友元函数不能直接访问类的成员,只能访问对象成员。调用友元函数时,在实际参数中需要指出要访问的对象。
- 类与类之间的友元关系不能被继承。
最后
以上就是土豪柚子为你收集整理的友元函数使用特性说明的全部内容,希望文章能够帮你解决友元函数使用特性说明所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复