Listing 5 An example illustrating scope rules for friend functions

 1: int k;
 2:
 3: class X
 4:     {
 5:     int i;
 6:     static int k;
 7:     friend void f(X &x)
                  { X.i = ++K; }
 8:     friend void g();
 9:     };
10:
11: void g(X &x) { x.i = ++k; };

// End of File