Tartalomjegyzék:
- Miért van szükségünk sablonokra a C nyelven?
- Hány sablon van a C-ben?
- Hová tegyem a sablonosztályokat?
- Mikor adott hozzá a C++ sablonokat?
Videó: A sablonok a c++ nyelvben vannak?
2024 Szerző: Fiona Howard | [email protected]. Utoljára módosítva: 2024-01-10 06:38
A
C-nek nincsenek olyan sablonjai, mint a C++, bár valami hasonlót elérhetsz a define makrók "okos" (vagy WTFey, attól függően, hogyan nézzük) használatával.. Azonban nézze meg, hogy például a GLib hogyan csinálja ezt az egyszeresen vagy duplán linkelt listáknál.
Miért van szükségünk sablonokra a C nyelven?
A sablonok az a mechanizmus, amellyel a C++ megvalósítja az általános koncepciót. Egyszerűen lehetővé teszik az adattípus átadását paraméterként, így nem kell ugyanazt a kódot írnia a különböző adattípusokhoz.
Hány sablon van a C-ben?
Helyes lehetőség: C
kétféle sablon létezik. Ezek függvénysablonok és osztálysablonok.
Hová tegyem a sablonosztályokat?
Gyakori megoldás erre az, hogy a sablondeklarációt beírják egy fejlécfájlba, majd implementálják az osztályt egy implementációs fájlba (például.tpp), és belefoglalják ezt a megvalósítást. fájl a fejléc végén.
Mikor adott hozzá a C++ sablonokat?
A Standard Template Library, amely koncepcióbeli fejlesztését 1979-ban kezdte meg, szintén bekerült. 2003-ban a bizottság több, az 1998-as szabványukkal kapcsolatban jelentett problémára reagált, és ennek megfelelően módosította azt. A megváltozott nyelv a C++03 nevet kapta.