Я нашел комментарий пользователя R .. :
C и C ++ - это не один и тот же язык. В частности, C не
const
имеет ничего общего с C ++const
.
Я знаю, что одно отличие между const
классификатором в C и const
классификатором в C ++ заключается в его связи по умолчанию.
Объект, объявленный в области пространства имен с const
квалификатором в C ++, имеет внутреннюю связь, в то время как в C объект с const
квалификатором, объявленным в глобальной области (без static
предшествующего квалификатора const
), имеет внешнюю связь.
Но как еще они отличаются между языками C и C ++? Я думал, что у обоих одинаковые концепции и цели на обоих языках.
Мой вопрос:
- В чем разница между квалификатором const в C и квалификатором const в C ++?
Ответы на Как отличается "const" в C и C ++? не указывайте точное различие между языками C и C ++ в контексте const
классификатора. Только то, что вы не можете или не можете сделать с этим на определенном языке.
const
не имеет никакого отношения к связи. Вы можете иметь static const
в области видимости файла, и это имеет внутреннюю связь,
const
делает то же самое на обоих языках.