friend函数访问2个类的对象的私有成员
来源:互联网 发布:rete算法 编辑:程序博客网 时间:2024/05/16 10:00
用friend可以让一个函数访问一个类的对象的私有成员,如果想让一个函数访问2个类的对象的私有成员,则必须在第2个类中也声明该函数为友元函数
(1)CA.h:
class CB;//前向声明使用CB类
class CA
{
public:
friend void FUNC( CA* pa, CB* pb);//友元函数
}
---------------------
(2)CB.h:
class CA;//前向声明使用CA类
class CB
{
public:
friend void FUNC( CA* pa, CB* pb);//友元函数
}
---------------------
(3)CA.cpp:
void FUNC( CA* pa, CB* pb){}//友元函数的实现
---------------------------------------------------------------
总结:
一个普通函数可以是(多个)类的友元函数。这类普通函数的参数都有类的对象,从而通过该对象,操作该类的私有成员,该函数被当作全局函数。
- friend函数访问2个类的对象的私有成员
- 关于类成员函数中访问同类对象的私有成员
- 关于类成员函数中访问同类对象的私有成员
- 关于类成员函数中访问同类对象的私有成员
- 关于类成员函数中访问同类对象的私有成员
- 关于类成员函数中访问同类对象的私有成员
- 关于类成员函数中访问同类对象的私有成员
- C++在类的成员函数中,允许直接访问该类的成员对象的私有成员变量
- C++在类的成员函数中,允许直接访问该类的成员对象的私有成员变量
- 类成员函数可以访问相同类对象的私有对象
- 同一个类的不同对象,对象的成员函数可以互相访问各自对象的私有变量和私有成员函数
- 访问类的私有成员
- 访问类的私有成员
- 访问对象私有成员方式的比较
- C++本类可以访问本身类的私有成员(即拷贝构造函数可以访问本身对象的私有成员)
- 访问C++类对象中私有成员变量的方法
- 因为成员函数属于同一个类的所有对象,所以在成员函数内可以访问同类其他对象的私有成员是合理的
- 友函数访问类的私有数据成员
- Qt On SkyEye 贼慢的最后尝试
- Qt On SkyEye 贼慢的最后尝试
- 十万火急!!!htc g4 刷机失败后不能进入系统,停留在开机画面,怎么办?
- ubuntu 中启用Root 账号
- Heap: Pleasures and Pains
- friend函数访问2个类的对象的私有成员
- ubuntu 9.10 qt designer 工具菜单乱码问题的解决
- 从技术走向管理
- 我的青春之歌(四)
- sql 里的 order by 和 group by 的区别
- switch
- vmstat用法(转)
- 希望深入学习后能回答这个问题—“ 有谁知道用OPENMP,CUDA,MPI,TBB这些方法设计出来的程序的性能和优缺点”
- mtk将图片转成数组buffer