一、友元类简介
1、友元类引入
在 C++ 语言中 , " 友元类 " 是 一个类 与 另外一个类 的 特殊类关系累 ,
在 类 A 的 " 友元类 " B 中 , 可以直接访问 A 类 的 私有成员...,
但是 A 不是 B 的友元类 , A 不能访问 B 的私有和保护成员 ;
4、友元类继承性
友元类 关系不具有继承性 , 即 子类不能直接继承父类的友元类 ;
5、友元类作用
友元类主要作用 :...作为 某个类的 数据操作 辅助类 ;
作为 多个类 之间 传递信息 的 辅助类 ;
二、友元类和友元函数由来
1、友元类和友元函数引入
友元类 和 友元函数 会破坏 C++ 面向对象 的封装性 , 那么为什么还会出现该机制呢...有些编程场景 , 需要破坏类的封装性 , 需要访问类的私有属性 ;
Java 中给出的方案是 反射机制 ;
C++ 中给出的方案是 友元函数 和 友元类 ;
2、Java 反射机制
Java 类编译成...AOP 的基础 ;
反射机制 成为一种编程标准 ;
3、C / C++ 编译过程
C 代码 和 C++ 代码 , 编译成 so 动态库 或 a 静态库 , 需要如下步骤 :
预编译
编译
汇编
链接