需要帮助理解与朋友声明有关的段落

Need help understanding a paragraph pertaining to friend declaration

但是,您可以在友元声明中定义函数。 class 必须是非本地 class 函数,函数名必须是非限定的,并且函数具有命名空间范围。 下面的示例演示了这一点:

class A { void g(); };

void z() {
class B { // friend void f() { }; }; 
} 

class C { // friend void A::g() { } 
friend void h() { } 
};

虽然我明白 The class must be a non-local class 的意思,但在那个逗号之后它让我望而却步,或者单独用逗号包围的虚词是错字?。我的意思是整个段落逐字逐句的意思。谢谢

P.S 以上段落摘自 ibm C++ 参考 -> https://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzarg/cplr042.htm

这是 C++14 标准中的措辞:

[class.friend]/6 A function can be defined in a friend declaration of a class if and only if the class is a non-local class (9.8), the function name is unqualified, and the function has namespace scope. [ Example:

class M {
  friend void f() { } // definition of global f, a friend of M,
                      // not the definition of a member function
};

end example ]