Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Constante Functieargumenten | Specificatie van Functieargumenten
C++-Functies

Constante Functieargumenten

Veeg om het menu te tonen

Note
Definitie

Constante argumenten in een functie geven aan dat de waarden die als parameters aan de functie worden doorgegeven, niet kunnen worden gewijzigd binnen de functie.

Const-argumenten doorgeven als waarde

Wanneer een parameter als waarde wordt doorgegeven en als const wordt gedeclareerd, wordt er een kopie van de waarde gemaakt en kan de functie die kopie niet wijzigen.

Om het constante argument te declareren, moet je het sleutelwoord const voor de typespecificatie van het argument in de functiedeclaratie plaatsen. Het sleutelwoord const fungeert als een duidelijkheidssymbool en geeft aan dat de functie de doorgegeven waarde niet wijzigt.

main.cpp

main.cpp

1234567891011
#include <iostream> double square(const double number) { return number * number; } int main() { std::cout << square(25); }

De const-modifier zorgt ervoor dat de parameter number niet kan worden gewijzigd binnen de functie square(), waardoor de integriteit van de gekopieerde data gewaarborgd blijft.

Const-argumenten doorgeven via pointer of referentie

Het gebruik van const met pointers of referenties beschermt de originele data tegen aanpassing. Door te verwijzen via pointer of referentie wordt geheugen bespaard, terwijl const ervoor zorgt dat de oorspronkelijke waarde onveranderd blijft binnen de functie.

main.cpp

main.cpp

12345678910111213141516171819
#include <iostream> // Function definition double area(const double* radiusPtr, const double& pi) { // Check if the pointer and reference are not null if (*radiusPtr > 0) return pi * (*radiusPtr) * (*radiusPtr); return 0; // Invalid radius, return 0 } int main() { double radius = 5.0; double pi = 3.14159; double result = area(&radius, pi); std::cout << "Area of the circle with radius " << radius << " is: " << result << std::endl; }
question mark

Welke functiedeclaratie toont een constante referentie naar een integer?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 2. Hoofdstuk 3
some-alt