Eu encontrei um comentário do usuário R .. :
C e C ++ não são a mesma linguagem. Em particular, C
const
não tem nada a ver com C ++const
.
Eu sei que uma diferença entre o const
qualificador em C e o const
qualificador em C ++ é a ligação padrão.
Um objeto declarado no escopo de espaço para nome com const
qualificador em C ++ possui ligação interna, enquanto em C um objeto com const
qualificador declarado em escopo global (sem ter um static
qualificador 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 const
qualificador. Somente o que você não pode fazer ou pode fazer com ele em um determinado idioma.
const
não tem nada a ver com ligação. Você pode ter static const
no escopo do arquivo e ele possui ligação interna,
const
faz o mesmo nos dois idiomas.