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<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<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.