Bahay Pag-unlad Ano ang isang template? - kahulugan mula sa techopedia

Ano ang isang template? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Template?

Ang isang template ay isang tampok na C ++ na nagpapahintulot sa pagpapatakbo ng operasyon at klase na may mga uri ng pangkaraniwang, na nagpapahintulot sa pag-andar na may iba't ibang uri ng data nang hindi muling pagsulat ng buong mga bloke ng code para sa bawat uri.


Ang mga template ay isang mahalagang utility sa C ++, lalo na kung ginamit sa labis na karga ng operator at maraming mana. Binabawasan ng mga template ang pagsisikap na nauugnay sa pag-cod ng iba't ibang mga uri ng data sa isang solong hanay ng code at bawasan ang mga pagsisikap sa pag-debug.

Ipinapaliwanag ng Techopedia ang Template

Nagbibigay ang C ++ ng sumusunod na dalawang uri ng mga template na ginamit upang maipatupad ang mga pangkalahatang konstruksyon, tulad ng mga listahan, pila, mga vectors at mga stacks:

  • Template ng klase: Nakikita ang isang regular na kahulugan ng klase ngunit paunang naihanda ng sumusunod: template , na sinundan ng deklarasyon ng katawan ng klase, kabilang ang data ng miyembro at pag-andar. Ang mga pagpapahayag at mga kahulugan ng miyembro ng template ng miyembro ay nasa parehong file ng header. Ang mga template ng klase ng C ++ ay pinakaangkop sa mga klase ng lalagyan.
  • Pag-andar template: Naipatupad sa pamamagitan ng mga parameter ng template, na kung saan ay isang espesyal na uri ng parameter na ginamit upang pumasa sa isang uri bilang isang argumento ng function. Kaya, ang pag-andar ay maaaring maiakma sa higit sa isang uri o klase nang hindi inuulit ang buong code. Ang format upang magpahayag ng isang template ng function na may isang parameter ng uri ay alinman sa template function_declaration o template function_declaration. Walang pagkakaiba sa pagitan ng mga keyword at typename keyword.
Ang mga template sa pangkalahatan ay nangangailangan ng pag-check-type sa pag-compile-time.


Ang code na nabuo ng template ay maaaring mapalitan sa pamamagitan ng pagbibigay ng mga espesyal na kahulugan para sa mga tiyak na uri, na kilala bilang specialization ng template. Ang isang espesyal na bersyon ng isang function para sa isang naibigay na hanay ng mga argumento ng template ay kilala bilang tahasang specialization. Ang isang template ng klase na dalubhasa sa pamamagitan ng isang subset ng mga parameter nito ay kilala bilang isang bahagyang dalubhasa sa template. Ang buong dalubhasa ay nangyayari f bawat parameter ay dalubhasa. Ang kahulugan na ito ay isinulat sa konteksto ng C ++

Ano ang isang template? - kahulugan mula sa techopedia