Eu encontrei um comentário do usuário R .. :
C e C ++ não são a mesma linguagem. Em particular, C
constnão tem nada a ver com C ++const.
Eu sei que uma diferença entre o constqualificador em C e o constqualificador em C ++ é a ligação padrão.
Um objeto declarado no escopo de espaço para nome com constqualificador em C ++ possui ligação interna, enquanto em C um objeto com constqualificador declarado em escopo global (sem ter um staticqualificador antes const) possui ligação externa.
Mas de que outra forma eles diferem entre as linguagens de C e C ++? Eu pensei que ambos têm o mesmo tipo de conceito e propósito nos dois idiomas.
Minha pergunta:
- Qual é a diferença entre o qualificador const em C e o qualificador const em C ++?
As respostas para Como "const" difere em C e C ++? não aponte uma diferença exata entre os idiomas de C e C ++ no contexto do constqualificador. Somente o que você não pode fazer ou pode fazer com ele em um determinado idioma.
constnão tem nada a ver com ligação. Você pode ter static constno escopo do arquivo e ele possui ligação interna,
constfaz o mesmo nos dois idiomas.