Си++: различия между версиями

Содержимое удалено Содержимое добавлено
rv
Строка 1145:
 
Он может показаться ужасным, но иного выхода нет. Кроме того, если вы класс определяете в заголовочном файле, то и ''все'' определения его методов вы должны поместить в заголовочный файл, а не в соответствующий «<tt>.cpp</tt>». (Как правило, у шаблонных классов вообще нет «<tt>.cpp</tt>»-файла, весь код помещается в «<tt>.h</tt>»-файл.)
 
==== Конструктор и деструктор ====
 
Конструктор и деструктор определяются также, как и обычные методы:
<source lang=cpp>
template <typename T>
Foo <T>::Foo () {
… … …
}
 
template <typename T>
Foo <T>::~Foo () {
… … …
}
</source>
 
Заметьте, имена конструкторов и деструктора — немногие случаи, когда имя класса употребляется «в чистом виде».
 
==== Определение статических данных-членов ====