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.







2
Quero adicionar um novo segmentId (com o mesmo nome) à minha matriz de mapeamento, mas com um elementId diferente, mas com o mesmo método
Abaixo está o MapperInterface.php Estou tentando descobrir como adicionar uma declaração if-else na const. matriz de mapeamento. Algo assim: if (LIN02 == “VN”) o Treat LIN03 as the SKU · else if (LIN04 == “VN”) o Treat LIN05 as the SKU <?php declare(strict_types=1); namespace Direct\OrderUpdate\Api; use Direct\OrderUpdate\Api\OrderUpdateInterface; /** * Interface …
14 php  arrays  mapping  const 

2
Como uma const expr pode ser avaliada tão rapidamente
Eu tenho experimentado expressões const que são avaliadas em tempo de compilação. Mas eu brinquei com um exemplo que parece incrivelmente rápido quando executado em tempo de compilação. #include<iostream> constexpr long int fib(int n) { return (n <= 1)? n : fib(n-1) + fib(n-2); } int main () { long …
13 c++  const  constexpr 



1
Como evitar modificações nos dados da matriz?
Digamos que eu tenha uma classe parecida com esta (este é apenas um exemplo): class A { double *ptr; public: A() : ptr( new double[100] ) {} A( const A &other ) { other.ptr[7] = 15; } void doNotChangeMyData() const { ptr[43] = 14; } void changeMyData() { ptr[43] = …
9 c++  const 

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.