A sablonok a c++ nyelvben vannak?

Tartalomjegyzék:

A sablonok a c++ nyelvben vannak?
A sablonok a c++ nyelvben vannak?

Videó: A sablonok a c++ nyelvben vannak?

Videó: A sablonok a c++ nyelvben vannak?
Videó: Веб-программирование — информатика для бизнес-лидеров 2016 2024, November
Anonim

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.