Slik går du tilbake en vektor fra en funksjon

I C ++ programmeringsspråk, blir data som er lagret ved hjelp av en rekke av beholdere. En type beholder er vektoren. En vektor er en lagringsbeholder som lagrer data som en sekvens av elementer. Det er svært lik den matrise beholderen, med en stor forskjell. Vektoren kan vokse eller krympe som elementer legges til eller fjernes fra det. En matrise har en fast størrelse, og kan ikke endres etter at den er opprettet. En vektor kan overføres til andre deler av programmet ved hjelp av funksjoner. En enkel måte å overføre en vektor, er å ha en funksjon returnere den.

Bruksanvisning

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

2 Importer vektorbiblioteket ved å skrive inn følgende linje på toppen av kildekoden filen:

inkluderer <vector>

3 Lag en funksjon som returnerer en vektor. Avkastningen type for en funksjon foran navnet sitt. Å erklære en funksjon som returnerer en vektor, skrive følgende uttalelse:

vector <int> funct ()

{}

4 Erklærer en vektor inne funksjonen "funct." Dette vil være vektoren din funksjonen returnerer. Skriv følgende mellom klammeparenteser av "funksjons" funksjon:

vector <int> v;

5 Legg noen elementer til vektoren ved hjelp av "push_back" metoden. Dette vil legge til et element i baksiden av vektoren. For å legge til flere elementer i vektor, skrive følgende linjer med kode under den forrige setningen:

v.push_back(1);

v.push_back (2);

v.push_back (3);

v.push_back (4);

v.push_back (5);

6 Returner vektor, som vil kopiere den til hva kodebit påkaller denne funksjonen. Plasser følgende kode på slutten av funksjonen kroppen:

returnere v;

7 Lag en hovedfunksjon, som er der programmet vil begynne utførelse. Skriv følgende funksjon erklæring i feltet under "funksjons" funksjon:

int main ()

{}

8 Lag en vektor fra hovedfunksjon. Dette vil lagre vektoren returneres av funksjonen "funct." Skriv følgende i løpet av de klammeparenteser av den viktigste funksjonen:

vector <int> v;

9 Kaller funksjonen "funksjons" og tilordne den returnerte vektor til "v", ved å skrive følgende under den forrige setningen:

v = funksjons ();

10 Loop gjennom vektoren og skrive ut dens elementer. Skriv følgende for loop under den forrige setningen:

for(unsigned int i = 0; i &lt; v.size(); i++)

{Domstol & lt; & lt; v [i] & lt; & lt; endl; }

11 Kjør programmet ved å trykke på den grønne play-knappen. Programmet utgang ser slik ut:

1

2

3

4

5