Video: Section, Week 2 2024
Un șablon de funcții vă permite să scrieți ceva care arată ca o funcție, dar utilizează unul sau mai mulți tipi de tip care convertesc C ++ într-un adevărat tip la timpul de compilare. Dacă codul este generat după ce șablonul este convertit într-o clasă sau funcție concretă.) Aceasta înseamnă că un fișier sursă a.cpp este aproape niciodată asociată cu un șablon de clasă.
-
În al doilea rând, un șablon de clasă nu consumă memorie, deci nu există nici o pedeapsă pentru crearea de șabloane de clasă dacă acestea nu sunt niciodată instanțiate. cod pentru Array consumă memorie, chiar dacă Array există deja
- În cele din urmă, un șablon de clasă nu poate fi compilat și verificat pentru erori până când nu este convertit într-o clasă reală. Astfel, un program care face referire la Array-ul șablon de clasă poate fi compilat chiar dacă Array conține erori de sintaxă evidente. Erori nu vor apărea până când nu este creată o clasă precum Array sau Array.
-
Crearea unei funcții dintr-un șablon se numește
instanțiind șablonul.