5.4.                                        __    139

void f() {/*-*/} //   f
void widgets::f() {/*-*/}    //?   

//widgets
void gizmos::f() {/*-*/}     //f   

//gizmos

      ,  ,  -
    .    -
 ,      .
  :

widgets w;

gizmos g;

g . f () ;

w. f () ;

g-gizmos::f();     //  
g.widgets::f ();    //, widgets::f()  
//  gizmos

5.4.2.  

,      ,   .  -
         . -
 ,          (.
 6.7, :  ,  . 169,  slistelem  
s I i st).         
.       C++:

  nested.

char ;       //   ::

class  {     //   X::

char ;     //X::
public:

class Y {   //   X::Y::

public:

void f oo (char e) {Xt; ::c=t.X::c=c=e;}

private:

char c;  //X::Y::c

};

};

  Y - foo(),  : : ,    -
 ;  : : ,     ;  ,
   : : Y: :   .     -
        .

 ,        
 .       .