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, men 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 en kodebit. Når du trenger denne koden, åpner du boksen ved å kalle funksjonen. Hvis du ikke kaller den, vil ikke koden inni kjøres. Her er et enkelt eksempel:
main.cpp
123456789101112#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 }
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.
sayHello-funksjonen tar nå en parameter kalt name. Dette betyr at når du kaller funksjonen, sender du en verdi inn i parentesene.
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 til funksjonen når den kalles.
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); }
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 input.
Det viktigste å huske: som regel skriver du koden din inne i en forhåndsdefinert funksjon som sayHello, mens main-funksjonen 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 du 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