如果您在全局命名空间中的类中引入了朋友,则会在全局注入该朋友

时间:2014-10-31 11:07:40

标签: c++ namespaces friend-function

您可以通过在封闭的类中声明它来将一个友元声明注入到命名空间中:

namespace Me {
class Us {
friend void you();
};
}

现在函数you()是名称空间Me的成员。 如果你在全局命名空间中的一个类中引入了一个朋友,那么 朋友被全球注入。

有人可以用一个例子解释上述行的含义。

1 个答案:

答案 0 :(得分:1)

您可以通过在封闭的类中声明它来将一个友元声明注入到命名空间中:

namespace Me {
class Us {
friend void you();
};
}

现在函数you()是名称空间Me的成员。 如果你在全局命名空间中的一个类中引入了一个朋友,那么 朋友被全球注入。