Logo Hardware.com.br
Emerson Almeida
Emerson Alme... Membro Senior Registrado
259 Mensagens 0 Curtidas

O que significa isso no protótipo de funções?

#1 Por Emerson Alme... 01/09/2004 - 00:49
Quando um protótipo para funções é declarado assim, por exemplo:

int function_name( int a, int b ) const;

O que significa esse elemento que aparece logo depois dos argumentos da função, fora dos parênteses?

Falou! smile.png
Lgub
Lgub Super Participante Registrado
936 Mensagens 1 Curtida
#2 Por Lgub
01/09/2004 - 10:04
Não me lembro direito, vou consultar, mais acho que é especifica que a função não altera os parametros, mais nesse caso, não seria necessário pois vc esta passando por valor os argumentos,

Vou consultar...
Linux User:#326216
Intel I7 - 920 - 6G DDR3 Tripple Channel @1600 - Geforce 285 1G.
Programador ADVPL(Fazer o que é o que ta pagando as contas no momento...)
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#4 Por jqueiroz
03/09/2004 - 16:05
Engraçado, nunca tinha visto assim. O máximo que vi (e usei) foi

int function_name(  const int a,  const int b );


isso serve pra dizer ao compilador que eu não vou modificar o valor desses parâmetros, então ele pode fazer otimizações levando isso em conta.

Outra situação:

int function_name(  const char *a );


Aqui o buraco é mais embaixo, nesse caso vc está afirmando que, mesmo tendo um ponteiro pra área de dados, vc não vai alterar o conteúdo dessa área. Permite ao programador ter uma idéia dos efeitos colaterais da chamada dessa função.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal