一、友元类简介
1、友元类引入
在 C++ 语言中 , " 友元类 " 是 一个类 与 另外一个类 的 特殊类关系累 ,
在 类 A 的 " 友元类 " B 中 , 可以直接访问 A 类 的 私有成员...和 受保护成员 ;
B 是 A 的好朋友 , B 可以访问 A 的所有成员 ;
2、友元类声明
声明一个 类 B 是 另一个类 A 的 友元类 , 可以 在类 A 中使用 friend 关键字来声明 ;...B 是 A 的 友元类 ;
B 类中定义 A 类型成员变量 ;
B 可以访问 A 中的 所有成员 , 包括 私有成员 或 受保护成员 ;
B 可以看做 A 的 数据操作辅助类 ;
代码示例 :
class...,
但是 A 不是 B 的友元类 , A 不能访问 B 的私有和保护成员 ;
4、友元类继承性
友元类 关系不具有继承性 , 即 子类不能直接继承父类的友元类 ;
5、友元类作用
友元类主要作用 :...有些编程场景 , 需要破坏类的封装性 , 需要访问类的私有属性 ;
Java 中给出的方案是 反射机制 ;
C++ 中给出的方案是 友元函数 和 友元类 ;
2、Java 反射机制
Java 类编译成