关于友元的描述中,( )是错误的。 A.友元函数是成员函数,它被说明在类体内 B.友元函数可直接访问类中的

C.友元函数破坏封装性,使用时尽量少用D.友元类中的所有成员函数都是友元函数... C.友元函数破坏封装性,使用时尽量少用
D.友元类中的所有成员函数都是友元函数
展开
 我来答
无名之人的休闲娱乐之地
高能答主

2020-11-05 · 世界很大,慢慢探索
知道小有建树答主
回答量:564
采纳率:100%
帮助的人:17.5万
展开全部

友元函数是成员函数,它被说明在类体内是错误的。因为友元函数不是成员函数,但要在类中声明。友元不是成员函数,但是它可以访问类中的私有成员。

友元函数是能够访问类中的私有成员的非成员函数。友元函数从语法上看,它与普通函数一样,即在定义上和调用上与普通函数一样。

友元关系不具对称性。即 A 是 B 的友元,但 B 不一定是 A 的友元。 友元关系不具传递性。即 B 是 A 的友元,C 是 B 的友元,但是 C 不一定是 A 的友元。



扩展资料:

研究背景

类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。

另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开销,而影响程序的运行效率。

为了解决上述问题,提出一种使用友元的方案。友元是一种定义在类外部的普通函数或类,但它需要在类体内进行说明,为了与该类的成员函数加以区别,在说明时前面加以关键字friend。友元不是成员函数,但是它可以访问类中的私有成员。

alskdjfhcy
推荐于2018-03-23 · TA获得超过1279个赞
知道小有建树答主
回答量:747
采纳率:0%
帮助的人:672万
展开全部
A错,友元函数不是成员函数,但要在类中声明
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式