Perguntas com a marcação «const»

28
Diferença entre imutável e const

Eu sempre vi os termos immutablee os constusei de forma intercambiável. No entanto, da minha (pequena) experiência, os dois diferem muito no 'contrato' que eles fazem no código: Imutável torna o contrato que este objeto não será alterado, seja qual for (por exemplo, tuplas Python, seqüências de...

28
Um valor de uma constante pode ser alterado ao longo do tempo?

Durante a fase de desenvolvimento, há certas variáveis ​​que precisam ser corrigidas na mesma execução, mas podem precisar ser modificadas ao longo do tempo. Por exemplo, booleanpara sinalizar o modo de depuração, fazemos coisas no programa que normalmente não faríamos. É mau estilo conter esses...

15
Zero como constante?

Eu me deparei com esse idioma de programação recentemente: const float Zero = 0.0; que é então usado nas comparações: if (x > Zero) {..} Alguém pode explicar se isso é realmente mais eficiente, legível ou sustentável do que: if (x > 0.0) {..} NOTA: Posso pensar em outras razões...

14
Estratégias Const C ++ DRY

Para evitar duplicação não-trivial relacionada à const C ++, existem casos em que const_cast funcionaria, mas uma função const privada retornando non-const não funcionaria? No item efetivo C ++ de Scott Meyers , 3, ele sugere que um const_cast combinado com uma conversão estática pode ser uma...