He encontrado un comentario del usuario R .. :
C y C ++ no son el mismo lenguaje. En particular, C
const
no tiene nada que ver con C ++const
.
Sé que una diferencia entre el const
calificador en C y el const
calificador en C ++ es su enlace predeterminado.
Un objeto declarado en el ámbito del espacio de nombres con const
calificador en C ++ tiene un enlace interno, mientras que en C un objeto con un const
calificador declarado en un ámbito global (sin tener un static
calificador antes const
) tiene un enlace externo.
Pero, ¿de qué otra manera ambos difieren entre los lenguajes de C y C ++? He pensado que ambos tienen el mismo tipo de concepto y propósito en ambos idiomas.
Mi pregunta:
- ¿Cuál es la diferencia entre el calificador const en C y el calificador const en C ++?
Las respuestas a ¿Cómo difiere "const" en C y C ++? no señale una diferencia exacta entre los lenguajes de C y C ++ en el contexto del const
calificador. Solo lo que no puedes hacer o puedes hacer con él en un idioma determinado.
const
no tiene nada que ver con el enlace. Puede tener static const
en el alcance del archivo y tiene enlace interno,
const
hace lo mismo en ambos idiomas.