C++友元类
来源:互联网 发布:kmeans算法数据集 编辑:程序博客网 时间:2024/05/17 06:43
/******************Class A****************/
class A
{
public:
A();
friend class B;
void dis();
private:
void foo();
int i;
};
/******************Class B****************/
class B
{
public:
void foo()
{
int i = a.i;
a.dis();
a.foo();
};
private:
A a;
};
友元Class用法:
即A认定B为Friend,B即可访问A的任何成员变量及函数,相比较没有使用Friend机制而言,扩大了访问范围,B中可访问A中的Private/Protect的成员(这部分即为上边说到的扩大了的访问范围)。
具体上述例子分析:
通过在A类中指定B为Friend( friend class B;),使得在B中, 语句 (int i = a.i;及a.foo();)能通过编译,上述两个访问语句即为增加的访问范围。
注: A认定B为朋友,但是B未必认定A为朋友。
- C/C++:C++友元类
- C++“友元类”学习笔记
- C++_友元类
- c
- c
- c
- c
- C
- c
- c
- c
- C+
- c
- C
- c
- c
- c
- C
- GUI->TFrame 外层框架类
- 以吻封缄
- 关于xslt的问题,请大家帮忙看下
- JavaScript简介
- ORACLE对身份证号码处理相关的SQL汇总
- C++友元类
- Struts2+JFreeChart
- 我的博客
- 利用JDBC获得INSERT插入后生成的主键ID
- oracle常用命令汇总
- TManager 全局控制类
- 英文环境 JAVASCRIPT(JS)提示中文出现乱码的解决办法
- 英特尔:Moblin平台统一化推动生态系统发展
- 英特尔梁兆柱:Moblin与Windows 7市场定位不同