Turinys:
Apibrėžimas - ką reiškia šablonas?
Šablonas yra C ++ programavimo funkcija, leidžianti atlikti funkcijų ir klasių operacijas su bendrais tipais, leidžianti veikti su skirtingais duomenų tipais, neperrašant visų kodo blokų kiekvienam tipui.
Šablonai yra vertinga C ++ priemonė, ypač kai jie naudojami su operatoriaus perkrova ir daugybiniu palikimu. Šablonai sumažina pastangas, susijusias su skirtingų tipų duomenų kodavimu į vieną kodo rinkinį, ir sumažina derinimo pastangas.
„Techopedia“ paaiškina šabloną
„C ++“ pateikia šiuos dviejų tipų šablonus, naudojamus bendriems konstruktams įgyvendinti, tokius kaip sąrašai, eilės, vektoriai ir rietuvės:
- Klasės šablonas: primena įprastą klasės apibrėžimą, bet prieš jį nurodoma taip: šablonas
, po kurio seka klasės įstaigos deklaracija, įskaitant duomenis apie narius ir funkcijas. Klasės šablono narių funkcijų deklaracijos ir apibrėžimai yra tame pačiame antraštės faile. C ++ klasės šablonai geriausiai tinka konteinerių klasėms. - Funkcijos šablonas: įgyvendinamas naudojant šablono parametrus, tai yra specialus parametrų tipas, naudojamas tipui perduoti kaip funkcijos argumentas. Taigi, funkcionalumas gali būti pritaikytas daugiau nei vienam tipui ar klasei, nekartojant viso kodo. Funkcijos šablono su tipo parametru deklaravimo formatas yra arba šablonas
funkcijos deklaracija arba šablonas funkcijos deklaracija. Tarp klasės ir tipo pavadinimo raktinių žodžių nėra skirtumo.
Šablonų sugeneruotas kodas gali būti nepaisomas pateikiant specialius apibrėžimus konkretiems tipams, vadinamiems šablonų specializacijomis. Speciali tam tikro šablono argumentų rinkinio funkcijos versija yra žinoma kaip aiški specializacija. Klasės šablonas, kurio specializacija yra jo parametrų pogrupis, yra žinomas kaip dalinė šablono specializacija. Visi parametrai yra specializuojami kiekvienam parametrui. Šis apibrėžimas buvo parašytas atsižvelgiant į C ++






