Obj c中的“朋友”做了什么?

时间:2014-03-24 12:49:58

标签: ios objective-c

我正在开发一个项目,我创建了一个名为Friend的类,并且注意到Xcode将其设置为关键字或修饰符。我可以像在代码中那样使用它,还是有其他用途?

enter image description here

更新: 这似乎已在这里得到解答:

Why does the xcode IDE think `friend` is a reserved-word

但感谢帮助人员!

2 个答案:

答案 0 :(得分:2)

C ++提供了friend关键字来做到这一点。在类中,您可以指示其他类(或简称函数)可以直接访问该类的受保护和私有成员。授予对类的访问权限时,必须使用class关键字指定为类授予访问权限:

朋友类aClass;

请注意,朋友声明可以放在课程的公共部分,私人部分或受保护部分中 - 它们出现的位置并不重要。特别是,在标记为protected的部分中指定朋友并不会阻止该朋友也访问私有字段。

答案 1 :(得分:1)

friendC++中使用的关键字,用于创建好友功能 Objective C支持C和C ++关键字,因此最好重命名该参数。

有关朋友功能的更多信息:friend function in C++