Argomenti di funzione costanti
Scorri per mostrare il menu
Argomenti costanti in una funzione indicano che i valori passati alla funzione come parametri non possono essere modificati all'interno della funzione.
Passaggio di argomenti const per valore
Quando un parametro viene passato per valore e dichiarato come const, viene creata una copia del valore e la funzione non può modificare quella copia.
Per dichiarare l'argomento costante, è necessario utilizzare la parola chiave const prima dello specificatore di tipo dell'argomento all'interno della firma della funzione. La parola chiave const funge da chiarificatore, mostrando che la funzione non modifica il valore passato.
main.cpp
1234567891011#include <iostream> double square(const double number) { return number * number; } int main() { std::cout << square(25); }
Il qualificatore const garantisce che il parametro number non possa essere modificato all'interno della funzione square(), assicurando così l'integrità dei dati copiati.
Passaggio di argomenti const per puntatore/riferimento
L'utilizzo di const con puntatori o riferimenti protegge i dati originali da modifiche.
Il passaggio per puntatore o riferimento consente di risparmiare memoria, ma const garantisce che il valore originale rimanga invariato all'interno della funzione.
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; }
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione