C++类<三>:友元
2013-08-08 22:22
141 查看
友元机制允许一个类将对其非公有成员的访问权授予给指定的函数或类.关键字friend
①使用例子:
class A {成员.....};
class B{
public:
friend class A;
private:
int a;
double b;
};
此时A的成员可以直接引用B中的私有成员.
②使其他类的成员函数成为友元
并没有把整个A类设为友元,B就可以指定只允许A的某个成员访问:
class B{
friend A&
A::relocate(A::index,A::index,Screen&);
};
此处将成员函数声明为友元时,函数必须用该函数所属的类名字加以限定(A::)
③友元声明与作用域
先后顺序规则一致.必须先经过定义的类才可成为另一个类的友元.
④重载函数与友元关系
类必须将重载函数集中每一个希望设为友元的函数都声明为友元;
①使用例子:
class A {成员.....};
class B{
public:
friend class A;
private:
int a;
double b;
};
此时A的成员可以直接引用B中的私有成员.
②使其他类的成员函数成为友元
并没有把整个A类设为友元,B就可以指定只允许A的某个成员访问:
class B{
friend A&
A::relocate(A::index,A::index,Screen&);
};
此处将成员函数声明为友元时,函数必须用该函数所属的类名字加以限定(A::)
③友元声明与作用域
先后顺序规则一致.必须先经过定义的类才可成为另一个类的友元.
④重载函数与友元关系
类必须将重载函数集中每一个希望设为友元的函数都声明为友元;
相关文章推荐
- Oracle数据库学习<三>
- JavaScript基础学习<三>参数传递
- 【ES】管理数据 <三>
- 循环队列及C语言实现<三>
- 设计模式<三>代理模式
- s5pv210学习<三>看门狗
- Python基础学习<三>
- u-boot串口和stdio、console初始化及相关操作详解<三>
- 【C++ Primer】第十五章 友元、异常和其他 --之一--->友元和嵌套类
- 测试驱动开发学习<三> 单元测试
- 【Mysql之自我练习<三>】select查询复杂排序(注:私用的,为了不遗失)
- 黑马程序员_java异常<三>
- 数据库优化<三>SQL优化之SELECT优化 ——JOIN和LEFT JOIN 和 RIGHT JOIN
- 数组指针<三>
- PySide 简易教程<三>-------动手写起来
- c#每日小结 <三>
- 黑马程序员 Java面向对象<三> 异常
- IOS cocos2d学习笔记-<三>AnchorPoint锚点和CCLabelBMFont
- python challenge <三>
- Linux的使用<三> ubuntu16.04LTS安装Wine