Domande taggate «constants»

Le costanti nella programmazione sono definizioni il cui valore è fissato durante l'esecuzione di un programma. I letterali nella maggior parte delle lingue sono costanti, per esempio. Negli stili di programmazione referenzialmente trasparenti, tutte le definizioni sono costanti. Un'area di archiviazione dati qualificata const (oggetto, campo, variabile, parametro) è quella che "non cambia mai", consentendo in tal modo ottimizzazioni aggiuntive del generatore di codice e controllo statico aggiuntivo della correttezza del programma.



5
Eliminazione di un puntatore a const (T const *)
Ho una domanda di base sui puntatori const. Non sono autorizzato a chiamare alcuna funzione membro non const utilizzando un puntatore const. Tuttavia, sono autorizzato a farlo su un puntatore const: delete p; Questo chiamerà il distruttore della classe che in sostanza è un "metodo" non const. Perché è permesso? …

6
Perché l'operatore [] const per le mappe STL?
Esempio artificioso, per il bene della domanda: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } Non verrà compilato, poiché l'operatore [] non è const. Questo è un peccato, poiché la sintassi [] sembra molto pulita. Invece, devo fare qualcosa del genere: void MyClass::MyFunction( int x …
89 c++  constants 







Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.