Perguntas com a marcação «const»

Constantes na programação são definições cujo valor é fixo durante a execução de um programa. Os literais na maioria dos idiomas são constantes, por exemplo. Nos estilos de programação referencialmente transparentes, todas as definições são constantes. Uma área de armazenamento de dados qualificada pela const (objeto, campo, variável, parâmetro) é aquela que "nunca muda", permitindo otimizações extras do gerador de código e verificação estática adicional da correção do programa.

444
Sequência constante estática (membro da classe)

Eu gostaria de ter uma constante estática privada para uma classe (neste caso, uma fábrica de formas). Eu gostaria de ter algo do tipo. class A { private: static const string RECTANGLE = "rectangle"; } Infelizmente, recebo todos os tipos de erro do compilador C ++ (g ++), como: O ISO C ++...

397
Uso de 'const' para parâmetros de função

Até onde você vai const? Você apenas faz funções constquando necessário, ou usa todo o porco e as usa em todos os lugares? Por exemplo, imagine um mutador simples que use um único parâmetro booleano: void SetValue(const bool b) { my_val_ = b; } Isso é constrealmente útil? Pessoalmente, opto por...

212
static const vs #define

É melhor usar static constvars do que #definepré-processador? Ou talvez dependa do contexto? Quais são as vantagens / desvantagens de cada