友元函数和友元类
2016-01-25 11:17
253 查看
class C2 { public: int add(); }; class C1 { public: C1(int a, int b) : m_a(a) , m_b(b) { } private: int add() { return m_a + m_b; } private: //friend 可以可以放在private 或者public 都没有关系 friend int GlobalAdd(); //友元函数,GlobalAdd 可以访问C1的私有函数和成员 friend int C2::add() ; //友元函数, C2::add 可以访问C1的私有函数和成员 friend class C2; //友元类,C2 可以访问C1的私有函数和成员 private: int m_a; int m_b; }; int GlobalAdd() { C1 c1(200, 300); return c1.m_a+ c1.m_b; } int C2::add() { C1 c1(200, 300); return c1.add(); }
相关文章推荐
- 为什么scanf不起作用了--scanf用法及陷阱
- linux下安装zabbix客户端
- CI框架 -- 创建类库
- swift菜鸟入门视频教程-12-21讲
- 不同类之间数据的传递的方式
- PostgreSQL学习手册(事物隔离)
- 基于命令行执行带参数的php脚本并取得参数的方法
- Unity 5:使用 Asset Bundle 和 Asset Bundle Manager (3)
- ORACLE执行定时任务
- 微信开发 之 自定义菜单
- Mac - was compiled with optimization - stepping may behave oddly; variables may not be available.
- 《面向对象程序设计》第一次作业
- HDU5586(最大子序列变形)
- Android-“启动页” 和 "左右导航"
- Android学习历程13-Android 数据存储
- win7_oracle11g_64位连接32位PLSQL,ORA-12154: TNS:could not resolve the connect identifier specified解决办法
- POJ1456 Supermarket简单贪心(无优化)题解
- DSP335时钟
- 对 移动端响应式框架 pageResponse.js 进行扩展,完成自己的需求
- PowerDesigner的使用一