我是靠谱客的博主 土豪柚子,这篇文章主要介绍友元函数使用特性说明,现在分享给大家,希望可以做个参考。

使用

  • 必须在类的说明中说明友元函数,说明时以关键字friend开头,后跟友元函数的函数原型,友元函数的说明可以出现在类的任何地方,包括private和public部分。
  • 友元函数在实现时不用“::”指示属于那个类
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#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的影响。
  • 友元函数不能直接访问类的成员,只能访问对象成员。调用友元函数时,在实际参数中需要指出要访问的对象。
  • 类与类之间的友元关系不能被继承。

最后

以上就是土豪柚子最近收集整理的关于友元函数使用特性说明的全部内容,更多相关友元函数使用特性说明内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部