С++ для начинающих



         

Объявления друзей в шаблонах Queue и QueueItem - часть 4


   cout << qi << endl;

   int ival;

   for ( ival = 0; ival < 10; ++ival )

      qi.add( ival );

   cout << qi << endl;

   int err_cnt = 0;

   for ( ival = 0; ival < 10; ++ival ) {

      int qval = qi.remove();

      if ( ival != qval ) err_cnt++;

   }

   cout << qi << endl;

   if ( !err_cnt )

      cout << "!! queue executed ok\n";

   else cout << "?? queue errors: " << err_cnt << endl;

   return 0;

}

После компиляции и запуска программа выдает результат:

< >

< 0 1 2 3 4 5 6 7 8 9 >

< >

!! queue executed ok

Упражнение 16.6

Пользуясь шаблоном класса Screen, определенным в упражнении 16.5, реализуйте операторы ввода и вывода (см. упражнение 15.6 из раздела 15.2) в виде шаблонов. Объясните, почему вы выбрали тот, а не иной способ объявления друзей класса Screen, добавленных в его шаблон.




Содержание  Назад  Вперед