友元:
友元没什么记录的,写几点注意事项
-
友元关系不能被继承。(你爸爸的兄弟不是你的兄弟)
-
友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。(我把你当兄弟,你不把我当兄弟)
-
友元关系不具有传递性。若类B是类A的友元,类C是B的友元,类C不一定是类A的友元,同样要看类中是否有相应的申明(奥巴马是你朋友,你是我朋友,但奥巴马不一定是我的朋友)
-
友元的声明仅仅指定了访问的权限,而非一个通常意义上的函数声明。如果我们希望类的用户能够调用某个友元函数,那么我们就必须在友元声明之外再专门对函数进行一次声明。
-
友元声明只出现在类定义的内部,但是在类内出现的具体位置不限定。因为友元不是类的成员也不受它所在区域访问控制级别的约束。(和我没得关系,我只是一个声明,随便出现在哪里)