Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Argumentos de Função Constantes | Especificação de Argumentos de Função
Funções em C++

Argumentos de Função Constantes

Deslize para mostrar o menu

Note
Definição

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

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

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

Qual assinatura de função indica uma referência constante para um inteiro?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 2. Capítulo 3
some-alt