J'ai trouvé un commentaire de l'utilisateur R .. :
C et C ++ ne sont pas le même langage. En particulier, C
const
n'a rien à voir avec C ++const
.
Je sais, qu'une différence entre le const
qualificatif en C et le const
qualificatif en C ++ est son lien par défaut.
Un objet déclaré à la portée de l'espace de noms avec const
qualificatif en C ++ a une liaison interne, tandis qu'en C un objet avec const
qualificatif déclaré à portée globale (sans avoir de static
qualificatif avant const
) a une liaison externe.
Mais comment diffèrent-ils tous les deux entre les langages de C et C ++? J'ai pensé que les deux ont le même type de concept et de but dans les deux langues.
Ma question:
- Quelle est la différence entre le qualificatif const en C et le qualificatif const en C ++?
Les réponses à Comment "const" diffère-t-il en C et C ++? ne pointez pas de différence exacte entre les langages de C et C ++ dans le contexte du const
qualificatif. Seulement ce que vous ne pouvez pas faire ou pouvez faire avec dans une certaine langue.
const
n'a rien à voir avec la liaison. Vous pouvez avoir static const
à portée de fichier et il a un lien interne,
const
n'expliquerait pas tant ce qui fait la même chose dans les deux langues.