Ny Oppgavestruktur
Så langt har du skrevet all koden din inne i main-funksjonen. Men i C++ kan du lage dine egne funksjoner. Du vil utforske dem mer i detalj senere — akkurat nå skal vi fokusere på det grunnleggende slik at du kan begynne å bruke dem i kommende oppgaver.
Tenk på en funksjon som en boks som inneholder et stykke kode. Når du trenger den koden, "åpner du boksen" ved å kalle funksjonen. Hvis du ikke kaller den, vil ikke koden inni bli kjørt.
Her er et enkelt eksempel:
main.cpp
1234567891011#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }
I dette programmet er det to funksjoner. Den første er den kjente main
, og den andre er din egendefinerte funksjon sayHello
.
Legg merke til return 0;
på slutten av main
. Dette betyr at funksjonen returnerer tallet 0. Senere vil du lære at funksjoner også kan returnere andre typer verdier.
Funksjonen sayHello
tar nå en parameter kalt name
. Dette betyr at når du kaller funksjonen, sender du en verdi inn i parentesene — for eksempel "Alice".
Ved å kalle sayHello("Alice")
inne i main
, kjører du funksjonen og ser utdataene "Hello, Alice!".
Prøv å fjerne kallingen til sayHello
-funksjonen fra main
, så vil du se at koden inne i sayHello
ikke kjøres.
Funksjonsparametere
I C++ kan en funksjon ha mer enn én parameter. Du skiller dem med komma i funksjonsdefinisjonen. Hver parameter fungerer som en variabel som holder en verdi som sendes inn i funksjonen når den kalles.
For eksempel:
main.cpp
1234567891011121314#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }
Funksjonen greet
har to parametere, name
og age
. Når du kaller greet("Alice", 25)
, blir verdien "Alice" tildelt name
og 25 til age
. Inne i funksjonen kan du bruke disse variablene som alle andre for å tilpasse meldingen. Utdataene endres avhengig av hvilke verdier du sender inn, noe som gjør funksjonen fleksibel og gjenbrukbar for ulike innspill.
Det viktigste å huske: som regel skriver du koden din inne i en forhåndsdefinert funksjon som sayHello
, mens hovedfunksjonen allerede vil være forhåndsutfylt.
1. Hva skjer hvis du ikke kaller en funksjon i programmet ditt?
2. Hva betyr return 0;
i main
-funksjonen?
3. Hvordan kaller man en funksjon som heter sayHello
?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.85
Ny Oppgavestruktur
Sveip for å vise menyen
Så langt har du skrevet all koden din inne i main-funksjonen. Men i C++ kan du lage dine egne funksjoner. Du vil utforske dem mer i detalj senere — akkurat nå skal vi fokusere på det grunnleggende slik at du kan begynne å bruke dem i kommende oppgaver.
Tenk på en funksjon som en boks som inneholder et stykke kode. Når du trenger den koden, "åpner du boksen" ved å kalle funksjonen. Hvis du ikke kaller den, vil ikke koden inni bli kjørt.
Her er et enkelt eksempel:
main.cpp
1234567891011#include <iostream> // This function takes a string parameter and prints a greeting message void sayHello(std::string name) { std::cout << "Hello, " << name << "!"; } // this function doesn't return any value int main() { sayHello("Alice"); // calling your function with a parameter return 0; // main always returns 0 }
I dette programmet er det to funksjoner. Den første er den kjente main
, og den andre er din egendefinerte funksjon sayHello
.
Legg merke til return 0;
på slutten av main
. Dette betyr at funksjonen returnerer tallet 0. Senere vil du lære at funksjoner også kan returnere andre typer verdier.
Funksjonen sayHello
tar nå en parameter kalt name
. Dette betyr at når du kaller funksjonen, sender du en verdi inn i parentesene — for eksempel "Alice".
Ved å kalle sayHello("Alice")
inne i main
, kjører du funksjonen og ser utdataene "Hello, Alice!".
Prøv å fjerne kallingen til sayHello
-funksjonen fra main
, så vil du se at koden inne i sayHello
ikke kjøres.
Funksjonsparametere
I C++ kan en funksjon ha mer enn én parameter. Du skiller dem med komma i funksjonsdefinisjonen. Hver parameter fungerer som en variabel som holder en verdi som sendes inn i funksjonen når den kalles.
For eksempel:
main.cpp
1234567891011121314#include <iostream> // This function prints a greeting with a name and an age void greet(std::string name, int age) { std::cout << "Hello, " << name << "! You are " << age << " years old."; } int main() { greet("Alice", 25); std::cout << std::endl; greet("Bob", 30); return 0; }
Funksjonen greet
har to parametere, name
og age
. Når du kaller greet("Alice", 25)
, blir verdien "Alice" tildelt name
og 25 til age
. Inne i funksjonen kan du bruke disse variablene som alle andre for å tilpasse meldingen. Utdataene endres avhengig av hvilke verdier du sender inn, noe som gjør funksjonen fleksibel og gjenbrukbar for ulike innspill.
Det viktigste å huske: som regel skriver du koden din inne i en forhåndsdefinert funksjon som sayHello
, mens hovedfunksjonen allerede vil være forhåndsutfylt.
1. Hva skjer hvis du ikke kaller en funksjon i programmet ditt?
2. Hva betyr return 0;
i main
-funksjonen?
3. Hvordan kaller man en funksjon som heter sayHello
?
Takk for tilbakemeldingene dine!