问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于友元函数

发布网友 发布时间:2022-08-11 05:48

我来回答

3个回答

热心网友 时间:2024-11-14 17:20

从字面上我们可以这样理解,就象继承一样,可以说子继承父,友元就是朋友,它不是类的组成部分,因此被称为直接函数调用。友元函数不能隐式访问类成员,而必须将成员操作符用于作为参数传递的对象。

友元函数要在一个类体内说明,形式为:
friend 类型名 友元函数名(形参表);
然后在类体外对友元函数进行定义,定义的格式和普通函数相同,但可以通过对象作为参数直接访问对象的私有成员

友元函数说明如下:
1)必须在类的说明中说明友元函数,说明时以关键字friend开头,后跟友元函数的函数原型,友元函数的说明可以出现在类的任何地方,包括在private和public部分;
2)注意友元函数不是类的成员函数,所以友元函数的实现和普通函数一样,在实现时不用"::"指示属于哪个类,只有成员函数才使用"::"作用域符号;
3)友元函数不能直接访问类的成员,只能访问对象成员,
4)友元函数可以访问对象的私有成员,但普通函数不行;
5)调用友元函数时,在实际参数中需要指出要访问的对象!

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

热心网友 时间:2024-11-14 17:20

你好!!!
有元函数和普通的函数一样的,都是直接调用的,
void Increment(MyClass& f) { f._i++; }这是函数的定义,
Increment(obj);这是函数的调用!!

热心网友 时间:2024-11-14 17:21

因为友元函数可以直接修改类里面的所有数据
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 篮球怎么叫走步 沙发坐垫高密度海绵用45d好还是60D的好?- 问一问 导致金田起义失败的结果是什么? 祁连县城到八一冰川需要多长时间 射钉有消声器吗 小孩脚上被蚊子咬的,抓破了怎么办 喝醉了,应该怎么办? 可燃物有哪些 怎样隐藏 出国办理英语翻译师证书在哪里能办 我是石家庄的,学的是计算机专业,想搞软件开发 我学习的是计算机软件编程,在石家庄好找工作吗? 微信怎么设置隐藏,不让好友看到? 乖其所之也的”乖“是什么意思 苏州哪所学校更容易去英国G5方向留学 散瞳验光在散瞳后多久验光准确 ...只需要电脑验光,还是也需要插片?还是?散瞳之后的裸眼视力受影响吗... 须眉是指什么人 眉毛浓代表着什么 怎么隐藏自己的? 感谢某人做某事英语短语如何表达? 刚才那个问题,如果写成友元函数的话应该怎么写呢?谢谢! 关于C++面向对象技术的两个关键问题。 感谢某人做某事的英文句式是什么?比如我想说感谢上帝的赏赐。 什么是"友元函数"(C++)中,谁帮解释下,谢谢 友元函数的友元函数 程菲有怎样的家庭背景? 谁能告诉我关于程菲的一些情况? 男属狗女属蛇相配吗 男属狗和女属蛇相配婚姻如何 属蛇女和属狗男属相婚姻,男的属蛇女的属狗生肖婚姻相配吗? 蛇女与狗男合财吗 属蛇女和属狗男相配吗 蛇女和狗男相配婚姻如何,属蛇的女人和属狗的男人 罗马字母IV、V和VI分别是数字几 春天不来现代诗歌散文 为什么清明节过后春天迟迟不来 为什么春天还不来啊?好久没有晒到太阳了啊。。。 为什么春天还不来?冬天还不走? 春天不来巨人的花园的原因是什麼?用课文中的句子来回答。 翻译“春天为什么还不来?” 来取app怎么打印60/40热敏纸