Znalazłem komentarz użytkownika R .. :
C i C ++ nie są tym samym językiem. W szczególności C
constnie ma nic wspólnego z C ++const.
Wiem, że jedną różnicą między constkwalifikatorem w C i constkwalifikatorem w C ++ jest jego domyślne połączenie.
Obiekt zadeklarowany w zakresie przestrzeni nazw z constkwalifikatorem w C ++ ma wewnętrzne powiązanie, podczas gdy w C obiekt z constkwalifikatorem zadeklarowanym w zakresie globalnym (bez wcześniejszego statickwalifikatora 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 constkwalifikatora. Tylko to, czego nie możesz zrobić lub możesz zrobić w określonym języku.
constnie ma nic wspólnego z łączeniem. Możesz mieć static constzakres pliku i ma wewnętrzne powiązanie,
constsamo w obu językach.