Ho trovato un commento dell'utente R .. :
C e C ++ non sono la stessa lingua. In particolare, C
const
non ha nulla a che fare con C ++const
.
So che una differenza tra il const
qualificatore in C e il const
qualificatore in C ++ è il suo collegamento predefinito.
Un oggetto dichiarato nell'ambito del namespace con const
qualificatore in C ++ ha un collegamento interno, mentre in C un oggetto con const
qualificatore dichiarato nell'ambito globale (senza avere un static
qualificatore prima const
) ha un collegamento esterno.
Ma in che altro modo differiscono entrambi tra i linguaggi di C e C ++? Ho pensato che entrambi abbiano lo stesso tipo di concetto e scopo in entrambe le lingue.
La mia domanda:
- Qual è la differenza tra il qualificatore const in C e il qualificatore const in C ++?
Le risposte a In che cosa differisce "const" in C e C ++? non indicano una differenza esatta tra le lingue di C e C ++ nel contesto del const
qualificatore. Solo ciò che non puoi fare o che puoi fare in una determinata lingua.
const
non ha nulla a che fare con il collegamento. Puoi avere l' static const
ambito del file e ha un collegamento interno,
const
fa lo stesso in entrambe le lingue.