Perguntas com a marcação «constants»

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. Em 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.


6
Por que o operador [] não é constante para mapas STL?
Exemplo artificial, por causa da questão: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } Isso não será compilado, pois o operador [] não é constante. Isso é lamentável, pois a sintaxe [] parece muito limpa. Em vez disso, tenho que fazer algo assim: void MyClass::MyFunction( …
90 c++  constants 








Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.