Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

C++ parametrar

Skapad av Borttagen, 2014-02-26 12:34 i Webbutveckling & Programmering

2 587
5 inlägg
0 poäng
Gherro
Visningsbild
P 26 Hjälte 290 inlägg
0
Hej, håller på att lära mig C++ på fritiden. Har dock stött på något som jag inte riktigt förstår mig på så jag hoppades att någon av er kan lösa mitt problem.
Vad används parametrar till inom C++? Hur fungerar de och varför används de överhuvudtaget?

Ursäkta om jag låter okunnig men det här har börjat driva mig galen då jag inte kan hitta några svar på internet, enkla nog för mig att förstå.

Tack på förhand!

Jag hette tidigare Wingsuiten

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Nu har jag inte kodat i C++, men det ser likadant ut i ganska många språk. Du har redan koll på att det finns olika datatyper och sådant gissar jag på, så det lär du ta hänsyn till också. Här kommer ett litet simpelt exempel.

Säg att vi har en funktion för att konvertera meter till kilometer, då skulle det kunna se ut så här.

Ett stycke php-kod:
function mToKm(meters) {
return meters / 1000;
}


Då kan vi anropa funktionen med mToKm(10000) och få 10 tillbaka och vi kan även anropa funktionen med något annat värde. Du slipper upprepa koden och skriva x / 1000 varje gång du ska göra den beräkningen. Säg att du ska göra något mer komplicerat som att sortera en lista, då är det ganska onödigt att skriva all den koden flera gånger, lättare att endast skicka med listan som en parameter och få den sorterade listan tillbaka.

Du har säkert hållit på med funktioner i matematiken också och det är precis samma sak där, f(x) är en parameter till en funktion. Där du kan "skickar" med ett värde som sätts in i uträkningen.

Jag är ond!

Patrikp
Visningsbild
P 28 Karlskrona Hjälte 1 187 inlägg
0
Svar till FrapMore [Gå till post]:

en parameter är data som du skickar med i en funktion. T.ex



Ett stycke php-kod:

#include <iostream>
using namespace std;
bool isEqualOrGreater(int a, int b)
{
return a >= b;
}
int main()
{
int a = 5;
int b = 1;
cout << a << " is greater or equal then " << b << ": " << isEqualOrGreater(a,b) << endl;
return 0;
}

HareKrishnas gud sedan 2014

Ovvner
Visningsbild
P Hjälte 293 inlägg
0
Parametrar specificerar vad för data din funktion kan ta emot.

Detta är en funktion:
Ett stycke php-kod:

void minFunktion (int mittHeltal)
{
cout << "Mitt heltal: " << mittHeltal;
}


Funktionen har en parameter som heter mittHeltal och mittHeltal måste vara ett heltal (int).

Att ge en funktion data är som att definiera variabler, det är precis samma regler som gäller.

Ett exempel där vi använder minFunktion:
Ett stycke php-kod:

minFunktion(15 + 10);


Ett exempel där vi definierar ett heltal:
Ett stycke php-kod:

int ettHeltal = 15 + 10;


Ser du likheten? :)

Gör absolut inget.

harddrive
Visningsbild
P 32 Vara Hjälte 2 779 inlägg
0

Svar till FrapMore [Gå till post]:
Parameter är också samma sak som argument..

i 2+3 = 5 är 2 och 3 argument/parametrar till funktionen "addera". Skulle kunna vara i psuedokod:

add(siffra1,siffra2)
return siffra1+siffra2

Som de andra grabbarna skrivit.. tips är att kolla på ställen på nätet på nybörjarstuff




Ingen status


Forum » Datorer & IT » Webbutveckling & Programmering » C++ parametrar

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons