Argumentos de Função Constantes
Deslize para mostrar o menu
Argumentos constantes em uma função indicam que os valores passados para a função como parâmetros não podem ser modificados dentro da função.
Passar argumentos const por valor
Quando um parâmetro é passado por valor e declarado como const, uma cópia do valor é feita, e a função não pode modificar essa cópia.
Para declarar o argumento constante, é necessário usar a palavra-chave const antes do especificador de tipo do argumento na assinatura da função. A palavra-chave const atua como um esclarecedor, mostrando que a função não altera o valor passado.
main.cpp
1234567891011#include <iostream> double square(const double number) { return number * number; } int main() { std::cout << square(25); }
O qualificador const garante que o parâmetro number não pode ser modificado dentro da função square(), assegurando a integridade dos dados copiados.
Passar argumentos const por ponteiro/referência
O uso de const com ponteiros ou referências protege os dados originais contra modificações.
A passagem por ponteiro ou referência economiza memória, mas const garante que o valor original permaneça inalterado dentro da função.
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; }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo