С++ для начинающих
(d) const int hi = 40; const int wi = 80;
(e) const int size_val = 1024;
(f) unsigned int fasize = 255; Screen< hi, wi+32 > sObj; Fixed_Array< string, size_val > fa1;
(g) const double db = 3.1415; Fixed_Array< int, fasize > fa2; Fixed_Array< double, db > fa3;
16.3. Функции-члены шаблонов классов Как и для обычных классов, функция-член шаблона класса может быть определена либо внутри определения шаблона (и тогда называется встроенной), либо вне его. Мы уже встречались со встроенными функциями-членами при рассмотрении шаблона Queue. Например, конструктор Queue является встроенным, так как определен внутри
template <class Type> class Queue { // ... public: // встроенный конструктор Queue() : front( 0 ), back( 0 ) { } // ...
определения шаблона класса: };
При определении функции-члена шаблона вне определения самого шаблона следует применять специальный синтаксис для обозначения того, членом какого именно шаблона является функция. Определению функции-члена должно предшествовать ключевое слово template, за которым следуют параметры шаблона. Так, конструктор Queue можно определить следующим образом:
802