Dom Razvoj Što je predložak? - definicija iz tehopedije

Što je predložak? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači Predložak?

Predložak je programska značajka C ++ koja dopušta rad funkcija i klase generičkim tipovima, što omogućava funkcionalnost s različitim vrstama podataka bez prepisivanja čitavih blokova kodova za svaku vrstu.


Predlošci su vrijedan program u C ++, posebno ako se koriste s preopterećenjem operatera i višestrukim nasljeđivanjem. Predlošci smanjuju napor povezan s kodiranjem različitih vrsta podataka na jedan skup koda i smanjuju napore uklanjanja pogrešaka.

Techopedia objašnjava predložak

C ++ nudi sljedeće dvije vrste predložaka koji se koriste za implementaciju općih konstrukcija, kao što su popisi, redovi, vektori i snopovi:

  • Predložak klase: Prikazuje uobičajenu definiciju klase, ali ima prefiks sljedećeg: predložak , nakon čega slijedi deklaracija tijela klase, uključujući podatke o članovima i funkcije. Izjave i definicije funkcije člana predloška klase nalaze se u istoj zaglavljenoj datoteci. Predlošci klase C ++ najbolje su prikladni za klase spremnika.
  • Predložak funkcije: provodi se putem parametara predloška, ​​što je posebna vrsta parametra koja se koristi za prosljeđivanje tipa kao argument funkcije. Dakle, funkcionalnost se može prilagoditi više vrsta ili klase bez ponavljanja cijelog koda. Format deklaracije predloška funkcije s parametrom tipa je bilo predložak function_declaration ili predložak function_declaration. Ne postoji razlika između ključnih riječi klase i imena.
Predlošci obično zahtijevaju provjeru vrste u vrijeme prevođenja.


Kôd generiran pomoću predloška može se nadjačati davanjem posebnih definicija za određene vrste, što je poznato i kao specijalizacija predloška. Posebna verzija funkcije za zadani skup argumenata predloška poznata je kao eksplicitna specijalizacija. Predložak klase specijaliziran za podskup njegovih parametara poznat je kao djelomična specijalizacija predloška. Potpuna se specijalizacija događa za svaki parametar specijaliziran. Ova je definicija napisana u kontekstu C ++

Što je predložak? - definicija iz tehopedije