C++友元
来源:互联网 发布:安徽宝德网络 编辑:程序博客网 时间:2024/06/14 04:09
//关键字friend//1/友元函数//当一个函数成为一个类的友元函数,则该函数可以使用该类的私有成员//2.友元类//当类1成为类2的友元类,那么类1的所有方法就成为类2的友元方法//友元是单向的A是B的友元,B不一定是A的友元#include <iostream>using namespace std;class Cls2;class Cls{private: int a; int b;public: //声明一个友元函数 friend int sum(Cls &s1,Cls &s2) { return s1.a+s2.b; } ; int add(Cls2 &c1,Cls2 &c2);};class Cls2{private: int x; int y;public: //在Cls下的add方法,是Cls2(当前类的友元方法) friend int add(Cls2 &c1,Cls2 c2) { return c1.x+c2.y; }; };//友元类class ClsA{private: int a; int b; friend class ClsFreind; //也是构造方法的一中public: ClsA(int x,int y):a(x),b(y) { };};class ClsFreind{public: void add(ClsA &c) { cout<<c.a+c.b<<endl; };};int main(int argc, const char * argv[]) { // insert code here... std::cout << "Hello, World!\n"; ClsA A(4,6); ClsFreind cf; cf.add(c1); return 0;}
0 0
- C++(一)友元
- [C++]友元学习
- [c++]友元函数
- [c++] 友元详解
- 【C++】友元函数
- c++:友元函数
- C++:友元函数
- C++:友元
- C/C++ 友元
- 【C++】友元函数
- C++:友元
- C++----友元
- 【C++】C++友元
- C++_友元函数
- C++_友元函数
- C++_友元函数
- C++_友元函数
- C++_友元函数
- uva247
- 《简易新闻》源码分析
- eqeqw
- BroadleafCommerce使用Oracle
- Activity之获取栈中activity的class名称,获取应用程序的包信息等
- C++友元
- 浅谈设计模式之外观模式
- 汉诺塔问题 hanoi tower (递归)。
- 在一个数组中找差值最大数对,输出最大差值
- 数组
- 【算法总结系列-1】快速排序-c语言实现
- poj 2356 Find a multiple(鸽巢原理)
- 判断一个链表是否为回文结构
- Component理解