Format

Autor: Lewis Jackson
Data Creației: 9 Mai 2021
Data Actualizării: 15 Mai 2024
Anonim
Format (10/03/2022)
Video: Format (10/03/2022)

Conţinut

Definiție - Ce înseamnă șablon?

Un șablon este o caracteristică de programare C ++ care permite operații de funcții și clase cu tipuri generice, care permite funcționalitatea cu diferite tipuri de date fără a rescrie blocuri de coduri întregi pentru fiecare tip.

Șabloanele sunt o utilitate valoroasă în C ++, în special atunci când sunt utilizate cu supraîncărcare operator și moștenire multiplă. Șabloanele reduc efortul asociat codificării diferitelor tipuri de date la un singur set de cod și reduc eforturile de depanare.


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică șablonul

C ++ oferă următoarele două tipuri de șabloane utilizate pentru a implementa construcții generale, cum ar fi liste, cozi, vectori și stive:

  • Șablon de clasă: seamănă cu o definiție de clasă obișnuită, dar este prefixat de următoarele: template , urmată de declarația organismului clasei, incluzând datele și funcțiile membrilor. Declarațiile și definițiile funcției de membru de clasă se găsesc în același fișier antet. Șabloanele clasei C ++ sunt cele mai potrivite claselor de containere.
  • Model de funcții: implementat prin parametrii șablonului, care este un tip de parametru special utilizat pentru a trece un tip ca argument de funcție. Astfel, funcționalitatea poate fi adaptată la mai multe tipuri sau clase fără a repeta întregul cod. Formatul de a declara un șablon funcțional cu un parametru tip este fie șablon funcție_declarare sau șablon function_declaration. Nu există nicio diferență între cuvintele cheie de clasă și numele de tipar.
Șabloanele necesită, în general, verificarea tipului în timp de compilare.

Codul generat de șabloane poate fi suprasolicitat prin furnizarea de definiții speciale pentru tipuri specifice, care este cunoscută sub numele de specializare șablon. O versiune specială a unei funcții pentru un set dat de argumente de șablon este cunoscută sub numele de specializare explicită. Un șablon de clasă specializat într-un subset al parametrilor săi este cunoscut sub numele de specializare parțială a șablonului. Specializarea completă are loc f fiecare parametru este specializat. Această definiție a fost scrisă în versiunea lui C ++