博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 友元
阅读量:5368 次
发布时间:2019-06-15

本文共 620 字,大约阅读时间需要 2 分钟。

友元函数(friend function)

1. 什么是友元函数?

    一个类的私有数据成员通常只能由类的函数成员来访问,而友元函数可以访问类的私有数据成员,也能访问其保护成员

2. 友元函数的用处体现在哪里?

    2.1 使用友元函数可提高性能,如:用友元函数重载操作符和生成迭代器类

    2.2 用友元函数可以访问两个或多个类的私有数据,较其它方法使人们更容易理解程序的逻辑关系

3. 使用友元函数前应注意:

    3.1 类的友元函数在类作用域之外定义,但可以访问类的私有和保护成员

    3.2 尽管类定义中有友元函数原型,友元函数仍然不是成员函数

    3.3 由于友元函数不是任何类的成员函数,所以不能用句柄(对象)加点操作符来调用

    3.4 public, private, protected成员访问符与友员关系的声明无关,因此友元关系声明可在类定义的任何位置,习惯上在类定义的开始位置

    3.5 友元关系是指定的,不是获取的,如果让类B成为类A的友元类,类A必须显式声明类B为自己的友元类

    3.6 友元关系不满足对称性和传递性

    3.7 如果一个友元函数想与两个或更多类成为友元关系,在每个类中都必须声明为友元函数

友元类(friend class)

1. 友元类可以访问与之为友元关系的类的所有私有成员
2. 友元类使用较少

转载于:https://www.cnblogs.com/p2liu/archive/2013/03/30/6048760.html

你可能感兴趣的文章
感谢Leslie Ma
查看>>
几种排序方法
查看>>
查看数据库各表的信息
查看>>
第一阶段测试题
查看>>
第二轮冲刺第五天
查看>>
图片压缩
查看>>
Hadoop-2.6.5安装
查看>>
ES6思维导图
查看>>
第四周作业
查看>>
20151121
查看>>
线段重叠 (思维好题)
查看>>
Codeforces Round #413 C. Fountains (线段树的创建、查询、更新)
查看>>
SBuild 0.1.5 发布,基于 Scala 的构建系统
查看>>
WordPress 3.5 RC3 发布
查看>>
DOM扩展札记
查看>>
primitive assembly
查看>>
浅谈localStorage的用法
查看>>
Ad Exchange基本接口和功能
查看>>
Angular ui-router的常用配置参数详解
查看>>
软考知识点梳理--项目评估
查看>>