C中能否不使用友元函数来完成友元函数的功能?怎么做?
有如下几种方式,优劣都描述了,自己取舍吧 。1. 将数据开放成public当然不建议这样做,不然就把秘密坦荡荡地暴露出去,被人一览无余 。说不定别人一不小心就碰到你的小丁丁,让你尖叫起来,这是极其恐怖的事情 。友元函数的存在,就是将你的那些小秘密只给好闺蜜或者好基友开放,其他人是看不见也摸不着的 。这样开放的范围小,小丁丁被人碰到的也是自己的好朋友,没那么尴尬,不相干的人是没机会的 。
【runoob.com,友元函数】2. 将相关数据声明为protected关键字限定,将需要访问他们的类定义为前者的public派生类,这样那些数据在基类里是安全的,在派生类里是自己的protected成员,想怎么样都可以,任你予取予求,不反抗 。3. 提供public的操作接口,提供给外部使用,这是推荐的方法 。外面只能通过你提供的接口去读写相关隐私数据,不能直接访问 。
推荐阅读
- 如何求函数的值域例题,如何求函数的值域
- 奇函数乘以奇函数等于什么函数函数等于什么函数,奇函数乘以奇函数等于什么函数
- 奇偶函数乘法口诀,奇函数乘偶函数口诀
- 复合函数求导大全,复合函数求导公式有哪些
- 复合函数求导公式证明,复合函数求导公式
- 反比例函数中k的几何意义解题方法有哪些,反比例函数k的几何意义是什么
- 反函数求导公式大全,反函数求导公式
- 单调有界函数的定义,有界函数的定义
- 函数的表示方法有哪些,各自有什么优点,函数的表示方法有哪些
- 函数的对称性公式推导,函数的对称性