6.7. :   169

cout  age_weight. first_element (i)  ", "

 age_weight.second_element(i)  endl;

6.7. :  

         .  
    ,    
  (self-referential structure).     -
,       .   -
     .
    :

  slist.cpp

class slist {   // 
public:

slist () : h(0) { } //0   

-slist () { release(); }

void prepend(char ); //   

void del() ;

slistelem* first() const { return h; }

void print() const;

void release() ;

private:

slistelem* h;  // 
};

struct slistelem {
char data;

slistelem* next;

};

_    ,______,           ^_____p^-W

  

1. prepend:    

2 . first:     

3 . print:   

4 . del:   
5. release:  

  next    slistelem  . 
data      ,      
 ,     .  -
   slist ( h )  0,   -
   (null pointer constant)     -