10.7.  ____________________________299

  stack<char>      -
 safe_char_stack.

      :

  stack_t3.cpp

//  

template <class TYPE>

class safe_stack : public stack<TYPE> {

public:

void push(TYPE c)

{ assert (ifullO); stack<TYPE>: :push (c) ; }
TYPE pop()

{assert (!empty()); return (stack<TYPE>::pop());}
};

        .  -
       .     -
       .

10.7.  

          (single inheritance):

     .     
,       ,  ї  ,...,
  N    .   N  ,    , ,..., .
             -
 .

  (multiple inheritance)   
       .   -
 ,         -
 . :

class student { //

};

class worker {  //

};

class student_worker: public student, public worker {

       // 
};

     student_worker   
  .     -
   (directed acyclic graph  DAG) . -
      ,    -
,         . 