今热点:C++ 友元函数
来源:博客园 时间:
2023-06-07 11:38:54
(相关资料图)
类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。
友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。
如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend,如下所示:
class Box{ double width;public: double length; friend void printWidth( Box box ); void setWidth( double wid );};
声明类 ClassTwo 的所有成员函数作为类 ClassOne 的友元,需要在类 ClassOne 的定义中放置如下声明:
friend class ClassTwo;
请看下面的程序:
#include using namespace std; class Box{ double width;public: friend void printWidth( Box box ); void setWidth( double wid );}; // 成员函数定义void Box::setWidth( double wid ){ width = wid;} // 请注意:printWidth() 不是任何类的成员函数void printWidth( Box box ){ /* 因为 printWidth() 是 Box 的友元,它可以直接访问该类的任何成员 */ cout << "Width of box : " << box.width <
当上面的代码被编译和执行时,它会产生下列结果:
Width of box : 10
关键词:
为您推荐
-
绿叶制药(02186)公布,集团由PharmaMar,S A 许可引进的抗肿瘤进口药品
23-06-07
快讯
- 今热点:C++ 友元函数
- 每日热议!南大光电:6月6日融资买入6157.89万元,融资融券余额12.41亿元
- 血糖正常值最新标准2023变了吗_超过65岁尽量不要超过7.8
- 天天快看点丨丽岛新材因发行可转债收落实函:需说明新型铝材项目一期未投产情况下实施二期的合理性
- 6月7日生意社环氧树脂基准价为13400.00元/吨 热推荐
- 男人介意你的“这些过往”,大多没那么爱你,别不懂
- 3平5负中甲倒数第三!官方:广州队主帅刘智宇下课
- 缅甸keyboard 视频_kk园区是什么意思缅甸kk园区幕后老板是谁_要闻
- 手机炒股软件排行榜前十名_手机炒股软件
- 当前热文:五维空间包括哪五个维度_ldquo 五维空间 rdquo 是什么