承接我的上一个问题,如果可以将类的对象看做一个实例,在其它类中引用,那为什么还要有友元函数的存在?
发布网友
发布时间:2022-04-01 16:06
我来回答
共2个回答
热心网友
时间:2022-04-01 17:36
c++是一门很灵活的语言,他的特点在于多态、继承。之所以强大也是因为这个。如果别人谢了一个类库,不是开源的,也就是说你看不到函数的具体实现,只给你知道那些函数你可以调用那些属性你可以直接用。现在你要写一个function对这个类的对象进行操作。他的函数实现不了你的功能,但是他在类中定义了一个友元函数,这时你就可以用这函数来实现你的功能,并且c++给了友元函数调用私有成员的权利,这就方便了很多。
这只是我的理解,友元可能还有其他的用处。来自:求助得到的回答
热心网友
时间:2022-04-01 18:54
概括一点说友元函数设计是为了代码选择性授权重利用,在软件数据签名以后,如果第三方软件被授权并要求调用部分类成员时,友元函数起到无可替代的作用,在软件打包发布以后进行的周边扩展也应用很广泛
调用python类中的几个方法,为什么会重复执行第一个
如果在调用Python类中的几个方法时出现了重复执行第一个方法的情况,可能是因为您在调用时没有按照正确的顺序调用或者没有在方法之间正确地添加必要的参数或变量。这可能会导致代码出现逻辑错误,从而导致重复执行某些方法。另外,也有可能是代码中出现了类似于循环或递归的结构,导致重复执行第一个方法。这种...
java调用另一个java文件中的类的问题,为什么无法识别这个类
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。例如:public class MethodCall{ public static void main(String[] args) { Test.sayStatic()...
你与优秀之人,差距的是一个优质提问的距离
两位教授说这并不是视力问题,而是当一个人的注意力集中于肉眼可见世界中的一部分时,很容易就会忽略不在此范畴的东西,即使这个东西还非常醒目,这就是“目盲状态”。 同样的试验,如果将问题换成“传球的有多少人?”“没传球的有多少人?”“传球的男女各多少人?”关注对象由单纯的白衣人换成全场人时,试验结果又...
男生暗恋一个女生的表现
默默深情注视你 有时候,你能感觉到他在默默注视你。但是当你去看他的时候,他又装作漫不经心的样子,转脸跟别人说话去了。如果你身边有这样的男人,总在有意无意间深情望着你,说明他对你有意思哦。会努力寻找你的身影 会在人海中努力寻找你的身影,找到了才安心,你可以在一个你经常出现的地方...
女人什么样的话,是在提醒你,她喜欢上你了?
一般来说,异性相处时,女人是不会专门去问男人这个问题的。因为不在乎,所以也不会想要知道对方的想法。既然她这样问你了,就说明她对你是有想法的,对你的心思也是很好奇的。男人明白了这些,就要学会去观察女人对你的态度,以此来判断她的心思。02 像是在开玩笑一样问你:“你是不是想我了?”...
假如我是一个母亲,应该怎样教育自己的孩子。以作文的方式把它写出来 要...
由于在现时的社会大环境、应试教育模式和接收西方开放式教育等重重因素影响下,我们的孩子就像生活在一个大染缸里一样,很容易就被染污了,沾染上某些不良习气,例如娇横任性、叛逆不听话、不诚实、上网成瘾、打架、厌学、好动、注意力不集中、上课不专心等问题,尤其是处于幼儿及青少年阶段的中学生情况更...
我记得有一个悖论,如果说上帝是万能的,那么上帝能创造一块他自己也...
由此看来,如果说某个神是这种意义上的全能,那么这个神就难以称其为神。 3 "Y全能"表示只要“Y可以做X”这个论述在逻辑上可能,Y就有能力做X这件事。这里有一个重要的前提是,所谓的“逻辑上可能”是对Y而言的,与从其他事物的角度上看这种逻辑可能还是不可能无关。纵观托马斯·阿奎那的著作,有的时候他持的...
遇到伤心事应该找朋友倾诉还是一个人扛?
在我看来,遇到伤心的事,大部分情况还是需要靠自己撑过去的。就拿我自己来说,平时生活中难免在学习和恋爱上都会碰到一些伤心事,比如怎么学成绩都比不过别人,自己和对象之间时常有各种矛盾。对于这些事,我认为找朋友或是家长倾诉,只是提供了你一个宣泄的窗口,最多给你提一些建议,而你真正要怎么...
异常处理机制-Exception
运行过程中产生的异常 具有不确定性 如空指针异常等 造成空指针的原因很多 所以运行时异常具有不确定性 往往难以排查 还有就是程序中存在的逻辑错误 光从一段代码中看不出问题 需要纵观全局才能发现的错误 也会造成运行时异常 这就要求我们在写程序时多多注意 尽量处理去处理异常 当异常发生时 希望程序能朝理想的...
为什么excel总提示,“此工作薄包含一个或多个不能更新的链接”
1.这个问题绝大多数时是引用链接有错误。比如删除或移动单元格后较易再现这个问题。这时可以在对话框“此工作簿包含一个或多个无法更新的链接”中点击的“编辑链接”:2.仔细查看“状态”列显示的链接错误原因。通过“位置:”可以查看链接的引用位置否出现错误了。3.此时可以点击“编辑链接”对话框中的...