168                                    6.    

assert(n > 0) ;

 

if (n < 1)                                                   '
throw(vect_allocation_error(n)) ;

6.6.  ,  

       vect    
pair_vect.  -     
   (HASA relationship)'.      
        .

  pairvect.cpp

#include "vectl.h"

class pair_vect {
public:

pair_vect (int i) : a(i), b(i), sized) { }

int& first_element(int i);

inc& second_element(int i);

inc ub()consc {return size - 1;}
private:

vect a, b;

int size;

};

int& pair_vecfc::first_element(int i)
{ return a.element(i); }
int& pair_vect::second_element(int i)
{ return b.element(i); }

,   pair_vect     .
 vect-   b  vect: vect (int).  
        .

int main()
{

int i;

pair_vect age_weight(5); //  

cout  "   \" ;

for (i = 0; i <= age_weight.ub(); ++i) {

age_weight.first_element(i) = 21 + i;

age_weight.second_element(i) = 135 + i;

'  HASA ( has-a)     .   
   .  ,      
,     .  . .