Ho trovato un commento dell'utente R .. :
C e C ++ non sono la stessa lingua. In particolare, C
constnon ha nulla a che fare con C ++const.
So che una differenza tra il constqualificatore in C e il constqualificatore in C ++ è il suo collegamento predefinito.
Un oggetto dichiarato nell'ambito del namespace con constqualificatore in C ++ ha un collegamento interno, mentre in C un oggetto con constqualificatore dichiarato nell'ambito globale (senza avere un staticqualificatore 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 constqualificatore. Solo ciò che non puoi fare o che puoi fare in una determinata lingua.
constnon ha nulla a che fare con il collegamento. Puoi avere l' static constambito del file e ha un collegamento interno,
constfa lo stesso in entrambe le lingue.