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

Page 1

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

(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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
С++ для начинающих Part 0003 by Sergey Asf - Issuu