Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Ny Oppgavestruktur | Variabler og Datatyper
C++ Introduction

bookNy 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

main.cpp

copy
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!".

Note
Merk

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

main.cpp

copy
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?

question mark

Hva skjer hvis du ikke kaller en funksjon i programmet ditt?

Select the correct answer

question mark

Hva betyr return 0; i main-funksjonen?

Select the correct answer

question mark

Hvordan kaller man en funksjon som heter sayHello?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 6

Spør AI

expand

Spør AI

ChatGPT

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

bookNy 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

main.cpp

copy
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!".

Note
Merk

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

main.cpp

copy
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?

question mark

Hva skjer hvis du ikke kaller en funksjon i programmet ditt?

Select the correct answer

question mark

Hva betyr return 0; i main-funksjonen?

Select the correct answer

question mark

Hvordan kaller man en funksjon som heter sayHello?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 6
some-alt