D.3.  : _____________________________411

class deck {
public:

void init_deck() ;

void shuffle() ;

void deal(int, int .card*);

void pr_deck();

private:

card[52] ;

};

void deck::pr_deck()
{

for (int i = 0; i < 52; ++i) {

if (i % 13 == 0) //13   
cout  endl ;

d[i].pr_card() ;

}

      .  d    deck, 
d. pr_deck ()   ,  13   .

          
  .     ,  streams  ,    -
 ostream&.         
   (   )     ,     
  .      card  deck:

  pr_card2.cpp

ostream& operator(ostream& out, pips x)
{

return (out  pips_symbol[x.p]);

}

ostream& operator(ostream& out, card cd)
{

return (out  cd.p  suit_symbol[cd.s]  " " );

}

ostream& operator(ostream& out, deck x)
{

for (int i = 0; i < 52; ++i) {

if (i % 13 == 0) //13   
out  endl ;

out  x.d[i] ;

}
return out;

}

,   pips  deck,    
,      .