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

Funktioner i C ++

värde till ingen automatiskt tilldela det nya värdet till theInt, eftersom båda identifierare identifierar samma objekt. Den anropade funktionen har inte en återgång uttalande även om dess definition börjar med en returtyp. Det är acceptabelt. Tillbaka i huvudfunktionen: Den anropade funktionen anropas av det andra meddelandet i huvudfunktionen. Den anropade funktionen körs innan nästa (tredje) uttalande i huvudfunktionen utförs. Vi har inte tilldela någon returvärde av den anropade funktionen till ett objekt (identifierare) i huvudfunktionen.

Vi kunde inte göra detta eftersom den anropade funktionen inte tillbaka något (hade ingen återvändo uttalande). Den tredje uttalandet i huvudfunktionen visar värdet av theInt, vilket är samma värde som för någon i den anropade funktionen. Notera, när de passerar genom hänvisning, är parametern (kallad funktion) adressen för ett objekt (identifierare) men argumentet (anropa funktion) är en identifierare och inte adressen för ett objekt (identifierare).

Obs: När du passerar en pekare till en funktion, ett nytt objekt (såsom nej i föregående kod) skapas och initiering sker mellan parametern (kallas funktionen) och argumentet (anropa funktionen). I fallet av att passera en referens, både identifieraren (såsom ingen ovan) av parametern och identifieraren av argumentet, identifiera samma objekt; inget nytt objekt skapas. Standardvärde i Parameter Föreställ dig att du vill ha en funktion för att lägga till två värden. Man kan förändras, men den andra får inte ändras.

Den som inte kan ändra kallas standardvärdet och det kan kodas i parameterlistan för funktionen. Läs och prova följande kod som illustrerar detta: #include using namespace std; void fn (int p, int q = 20) {int w = p + q; cout} int main () {int p = 15; fn (p); återvända 0; } Du använder en initiering för standardvärdet i parametern (inte följer det med ett semikolon). Om du inte gillar värdet för q, sedan i funktionsanrop, bör du skicka en andra argument för q.

Observera att i funktionsanrop (anropa funktionen) argumentet för standardvärdet inte skickas; det vill säga det är inget argument för standardvärdet. Passerar String till en funktion En parameter av sträng typ måste vara en pekare till char. Argumentet för anropsfunktionen kan vara en stränglitteral eller en pekare (adress) till början av någon sträng i minnet. Följande två kodexempel illustrerar detta (om du prova dem, ignorerar varningarna för tillfället). #include using namespace std; int strFn (char

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