Tôi đã tìm thấy một nhận xét của người dùng R .. :
C và C ++ không cùng ngôn ngữ. Đặc biệt, C
constkhông liên quan gì đến C ++const.
Tôi biết, một điểm khác biệt giữa constvòng loại trong C và constvòng loại trong C ++ là liên kết mặc định của nó.
Một đối tượng được khai báo ở phạm vi không gian tên với constvòng loại trong C ++ có liên kết bên trong, trong khi ở C, một đối tượng có constvòng loại được khai báo ở phạm vi toàn cầu (không có staticvòng loại trước const) có liên kết ngoài.
Nhưng làm thế nào khác cả hai khác nhau giữa các ngôn ngữ của C và C ++? Tôi đã nghĩ rằng cả hai đều có cùng một loại khái niệm và mục đích trong cả hai ngôn ngữ.
Câu hỏi của tôi:
- Sự khác biệt giữa vòng loại const trong C và vòng loại const trong C ++ là gì?
Câu trả lời cho "const" khác nhau như thế nào trong C và C ++? không chỉ ra sự khác biệt chính xác giữa các ngôn ngữ của C và C ++ trong ngữ cảnh của constvòng loại. Chỉ những gì bạn có thể làm được hoặc có thể làm với nó bằng một ngôn ngữ nhất định.
constkhông có gì để làm với liên kết. Bạn có thể có static constphạm vi tập tin và nó có liên kết nội bộ,
constgiống nhau trong cả hai ngôn ngữ.