Hvordan passere Mal Structs i funksjoner i C

I C ++ programmeringsspråk, maler er en mekanisme for å lage generiske programmer. Et generisk program er en som utfører den samme logikk, uavhengig av den underliggende datatype. Du kan bruke maler for å lage generiske datastrukturer, og deretter lage mal funksjoner som godtar disse strukturene som argumenter. Dette gjør at koden for å bli gjenbrukt til mange forskjellige formål, siden den er kompatibel med alle datatyper. Derfor maler skape ekstremt fleksible programmer.

Bruksanvisning

1 Last inn C ++ IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil / Ny / Project" og velg "C ++ Project" for å opprette en ny C ++ prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Importer "iostream" bibliotek ved å skrive følgende to uttalelser på toppen av kildekoden filen:

inkluderer <iostream>

bruker namespace std;

3 Lag en mal struct heter "structName" av type T. Denne typen kan være hva som helst, og er definert senere i programmet. Skriv følgende under de to tidligere uttalelser:

mal <type-navn T> struct structName

{T data0; };

4 Lag en mal funksjon som aksepterer malen struct "structName" som et argument. Denne funksjonen vil skrive ut data som "structName." Skriv følgende under "structName" definisjon:

mal <type-navn T> void funksjo (structName <T> t)

{Cout << t.data0 << endl; komme tilbake; };

5 Lag en hovedfunksjon. Det er der programmet vil begynne. Skrive følgende under funksjonsdefinisjon gjort i det foregående trinn:

int main ()

{}

6 Lag en "structName" bruke "int" numerisk datatype. Skriv følgende i løpet av de klammeparenteser av den viktigste funksjonen:

structName&lt;int> t;

7 Sett "data0" -feltet til noen tall, som dette:

t.data0 = 5;

8 Kaller funksjonen "funksjons" og gi den malen struct ved å skrive dette under den forrige setningen:

funct&lt;int>(t);

9 Kjør programmet ved å trykke på den grønne play-knappen. Programmet avgir verdien "5" gjennom bruk av malen funksjon og mal struct.