*   >> läser Utbildning artiklar >> science >> programming

Funktioner i C ++

n. Någon annan funktion på andra håll i koden kan faktiskt ändra dessa värden. Däremot kan en funktion inte ändra värdet på en identifierare inuti någon annan funktion (allt är lika). I definitionen av funktionen, parentes har nu två förklaringar. Var och en av dessa förklaringar börjar med den typ av objekt och sedan identifieraren av objekten. Identifierarna är för de två objekten som vi behöver. Dessa förklaringar i detta läge, inom parentes i definitionen funktionen kallas parametrar. Parametrarna är separerade med kommatecken.

Identifierarna för dessa parametrar används inom funktionsdefinitionen. I huvudfunktionen, där funktionen anropas; parentes har två identifierare, utan någon föregående typ (när du ringer en funktion, behöver du inte en föregående typ). Dessa identifierare i detta läge kallas argument. Argumenten separeras med kommatecken. Dessa argument funktionen är identifierare som deklarerats utanför funktionen, och helt enkelt måste användas utan deras föregående typer.

Argumenten till ett funktionsanrop, kan också vara litteraler, något i stil med: int result = myFn (4, 5); Läs ovanstående kodexempel igen och prova. Det är lämpligt att alltid göra identifierare för parametrarna skiljer sig från motsvarande identifierare för argumenten. Om du inte gör detta, då samtidigt manipulera parametrarna i funktionen, du kanske ändra värdena för de identifierare utanför funktionen. Funktion och tips för resten av den här delen av handledning vi får se hur pekare används med funktioner. Strängar är som speciella pekare och vi ska titta på strängar sist.

Funktion returnera en pekare Om en funktion kommer att returnera en pekare, före du funktionsnamnet med * i definitionen. I blocket av en sådan funktion är en pekare objekt vars värde (halt adress) returneras. Följande kod illustrerar detta: #include using namespace std; int * theFn () {int spetsigt = 6; int * pekare = & spetsiga; retur pekare; } Int main () {int * mottagare = theFn (); cout återvända 0; } Funktionen, theFn, kommer tillbaka en pekare. Så i definitionen, är funktionsnamnet föregås av dereference operatören, *.

Den typ av värde att funktionen återgår föregår *, som föregår funktionsnamnet. Det första påståendet i blocket av definitionen av theFn funktionen initierar en identifierare som kommer att användas som spetsigt föremål. Det andra uttalandet initierar en pekare objekt för ovanstående identifierare. Det sista uttalandet returnerar pekaren (adress). Det första påståendet i huvudsak

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.