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
const
không liên quan gì đến C ++const
.
Tôi biết, một điểm khác biệt giữa const
vòng loại trong C và const
vò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 const
vòng loại trong C ++ có liên kết bên trong, trong khi ở C, một đối tượng có const
vòng loại được khai báo ở phạm vi toàn cầu (không có static
vò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 const
vò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.
const
không có gì để làm với liên kết. Bạn có thể có static const
phạm vi tập tin và nó có liên kết nội bộ,
const
giống nhau trong cả hai ngôn ngữ.