*   >> Læs Uddannelse artikler >> science >> programming

Funktioner i C ++

s, så kodesegmentet skal kaldes fra blokken af ​​den primære funktion. Denne gang er blevet erklæret og tildeles uden for funktionen, myFn identifikatorerne. En anden funktion andetsteds i koden kan faktisk ændre disse værdier. Dog kan en funktion ikke ændre værdien af ​​en identifikator inde en anden funktion (alt andet lige). I definitionen af ​​funktionen, parenteserne har nu to erklæringer. Hver af disse erklæringer begynder med den type objekt, og derefter identifikationen af ​​objekterne. De identifikatorer er for de to objekter, vi har brug for.

Disse erklæringer i denne position i parentes i den funktion definition, kaldes parametre. Parametrene er adskilt med komma. Identifikatorerne for disse parametre anvendes i funktionen definition. I den vigtigste funktion, hvor funktionen kaldes; parentes har to identifikatorer, uden nogen forudgående type (når du ringer en funktion, du behøver ikke en foregående type). Disse identifikatorer i denne stilling kaldes argumenter. Argumenterne er adskilt af kommaer.

Disse argumenter funktionen er de identifikatorer erklæret uden for funktionen, og simpelthen nødt til at blive brugt uden deres foregående typer. Argumenterne til en funktion opkald, kan også være litteraler, noget lignende: int resultat = myFn (4, 5); Læs ovenstående kodeeksempel igen og prøve det. Det er tilrådeligt at altid gøre identifikatorer for de parametre, der er forskellige fra de tilsvarende identifikatorer til argumenterne. Hvis du ikke gør dette, så mens manipulere parametre i funktionen, kan du ændre værdierne af de identifikatorer uden for funktionen.

Funktion og pegepinde For resten af ​​denne del af tutorial vi skal se, hvordan pegepinde bruges med funktioner. Strenge er ligesom særlige pegepinde og vi skal se på strenge sidst. Funktion returnere en pointer Hvis en funktion returnerer en pointer, du forud funktionen navn med * i definitionen. I blok af en sådan funktion er en pointer objekt, hvis værdi (indhold adresse) returneres.

Følgende kode illustrerer dette: #include hjælp namespace std; int * theFn () {int spidse = 6; int * pointer = & spidse; returnere pointer; } Int main () {int * receiver = theFn (); cout returnere 0; } Funktionen, theFn, vil vende tilbage en pointer. Så i definitionen, er funktionen navn indledes med dereference operatøren, *. Typen af ​​værdi, funktionen vil returnere forud for *, som går forud for funktionsnavn. Den første sætning i blokken af ​​theFn funktion definition initialiserer et id, der skal br

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.