Ny Opgavestruktur
Indtil nu har du skrevet al din kode inde i main-funktionen. Men i C++ kan du oprette dine egne funktioner. Du vil udforske dem mere detaljeret senere — lige nu fokuserer vi på det grundlæggende, så du kan begynde at bruge dem i de kommende øvelser.
Tænk på en funktion som en boks, der indeholder et stykke kode. Når du har brug for den kode, "åbner du boksen" ved at kalde funktionen. Hvis du ikke kalder den, bliver koden indeni ikke kørt.
Her er et simpelt 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 program er der to funktioner. Den første er den velkendte main
, og den anden er din brugerdefinerede funktion sayHello
.
Bemærk return 0;
i slutningen af main
. Det betyder, at funktionen returnerer tallet 0. Senere vil du lære, at funktioner også kan returnere andre typer værdier.
sayHello
-funktionen tager nu en parameter kaldet name
. Det betyder, at når du kalder funktionen, sender du en værdi ind i parenteserne — for eksempel "Alice".
Ved at kalde sayHello("Alice")
inde i main
kører du funktionen og ser outputtet "Hello, Alice!".
Prøv at fjerne kaldet til funktionen sayHello
fra main
, og du vil se, at koden inde i sayHello
ikke bliver kørt.
Funktionsparametre
I C++ kan en funktion have mere end én parameter. Du adskiller dem med kommaer i funktionsdefinitionen. Hver parameter fungerer som en variabel, der indeholder en værdi, som sendes til funktionen, når den kaldes.
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; }
Funktionen greet
har to parametre, name
og age
. Når du kalder greet("Alice", 25)
, tildeles værdien "Alice" til name
og 25 til age
. Inde i funktionen kan du bruge disse variabler som alle andre for at tilpasse beskeden. Outputtet ændrer sig afhængigt af de værdier, du giver, hvilket gør funktionen fleksibel og genanvendelig til forskellige input.
Det vigtigste at huske: for det meste skriver du din kode inde i en forberedt funktion som sayHello
, mens hovedfunktionen allerede vil være udfyldt på forhånd.
1. Hvad sker der, hvis du ikke kalder en funktion i dit program?
2. Hvad betyder return 0;
i main
-funktionen?
3. Hvordan kalder man en funktion ved navn sayHello
?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you show me an example of a function with multiple parameters?
How do I call a function with parameters in C++?
What happens if I don't pass the right number of arguments to a function?
Awesome!
Completion rate improved to 3.85
Ny Opgavestruktur
Stryg for at vise menuen
Indtil nu har du skrevet al din kode inde i main-funktionen. Men i C++ kan du oprette dine egne funktioner. Du vil udforske dem mere detaljeret senere — lige nu fokuserer vi på det grundlæggende, så du kan begynde at bruge dem i de kommende øvelser.
Tænk på en funktion som en boks, der indeholder et stykke kode. Når du har brug for den kode, "åbner du boksen" ved at kalde funktionen. Hvis du ikke kalder den, bliver koden indeni ikke kørt.
Her er et simpelt 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 program er der to funktioner. Den første er den velkendte main
, og den anden er din brugerdefinerede funktion sayHello
.
Bemærk return 0;
i slutningen af main
. Det betyder, at funktionen returnerer tallet 0. Senere vil du lære, at funktioner også kan returnere andre typer værdier.
sayHello
-funktionen tager nu en parameter kaldet name
. Det betyder, at når du kalder funktionen, sender du en værdi ind i parenteserne — for eksempel "Alice".
Ved at kalde sayHello("Alice")
inde i main
kører du funktionen og ser outputtet "Hello, Alice!".
Prøv at fjerne kaldet til funktionen sayHello
fra main
, og du vil se, at koden inde i sayHello
ikke bliver kørt.
Funktionsparametre
I C++ kan en funktion have mere end én parameter. Du adskiller dem med kommaer i funktionsdefinitionen. Hver parameter fungerer som en variabel, der indeholder en værdi, som sendes til funktionen, når den kaldes.
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; }
Funktionen greet
har to parametre, name
og age
. Når du kalder greet("Alice", 25)
, tildeles værdien "Alice" til name
og 25 til age
. Inde i funktionen kan du bruge disse variabler som alle andre for at tilpasse beskeden. Outputtet ændrer sig afhængigt af de værdier, du giver, hvilket gør funktionen fleksibel og genanvendelig til forskellige input.
Det vigtigste at huske: for det meste skriver du din kode inde i en forberedt funktion som sayHello
, mens hovedfunktionen allerede vil være udfyldt på forhånd.
1. Hvad sker der, hvis du ikke kalder en funktion i dit program?
2. Hvad betyder return 0;
i main
-funktionen?
3. Hvordan kalder man en funktion ved navn sayHello
?
Tak for dine kommentarer!