Constante Functieargumenten
Veeg om het menu te tonen
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
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
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; }
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.