Znalazłem komentarz użytkownika R .. :
C i C ++ nie są tym samym językiem. W szczególności C
const
nie ma nic wspólnego z C ++const
.
Wiem, że jedną różnicą między const
kwalifikatorem w C i const
kwalifikatorem w C ++ jest jego domyślne połączenie.
Obiekt zadeklarowany w zakresie przestrzeni nazw z const
kwalifikatorem w C ++ ma wewnętrzne powiązanie, podczas gdy w C obiekt z const
kwalifikatorem zadeklarowanym w zakresie globalnym (bez wcześniejszego static
kwalifikatora const
) ma zewnętrzne powiązanie.
Ale jak inaczej różnią się one między językami C i C ++? Myślałem, że oba mają taką samą koncepcję i cel w obu językach.
Moje pytanie:
- Jaka jest różnica między kwalifikatorem const w C a kwalifikatorem const w C ++?
Odpowiedzi na pytanie: Czym różni się „const” w C i C ++? nie wskazuj dokładnej różnicy między językami C i C ++ w kontekście const
kwalifikatora. Tylko to, czego nie możesz zrobić lub możesz zrobić w określonym języku.
const
nie ma nic wspólnego z łączeniem. Możesz mieć static const
zakres pliku i ma wewnętrzne powiązanie,
const
samo w obu językach.