Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Argomenti di funzione costanti | Specifica degli Argomenti di Funzione
Funzioni in C++

Argomenti di funzione costanti

Scorri per mostrare il menu

Note
Definizione

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

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

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

Quale firma di funzione indica un riferimento costante a un intero?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 2. Capitolo 3
some-alt