ฉันพบความคิดเห็นของผู้ใช้R .. :
C และ C ++ ไม่ใช่ภาษาเดียวกัน โดยเฉพาะอย่างยิ่ง, C
const
มีอะไรจะทำอย่างไรกับ Cconst
++
ฉันรู้ว่าความแตกต่างอย่างหนึ่งระหว่างconst
qualifier ใน C และconst
qualifier ใน C ++ คือการลิงก์เริ่มต้น
วัตถุที่ประกาศที่ขอบเขตเนมสเปซที่const
มีตัวระบุใน C ++ มีการเชื่อมโยงภายในขณะที่ C วัตถุที่const
มีตัวระบุที่ประกาศที่ขอบเขตทั่วโลก (โดยไม่ต้องมีตัวระบุstatic
ก่อนหน้าconst
) จะมีการเชื่อมโยงภายนอก
แต่พวกเขาต่างกันอย่างไรระหว่างภาษาของ C และ C ++ ฉันคิดว่าทั้งคู่มีแนวคิดและจุดประสงค์ในภาษาทั้งสองแบบเดียวกัน
คำถามของฉัน:
- ความแตกต่างระหว่างตัวกำหนดคุณสมบัติ const ใน C และตัวคัดกรอง const ใน C ++ คืออะไร
คำตอบของ"const" แตกต่างกันอย่างไรใน C และ C ++ อย่าชี้ความแตกต่างที่แน่นอนระหว่างภาษาของ C และ C ++ ในบริบทของตัวconst
ระบุ เฉพาะสิ่งที่คุณไม่สามารถทำได้หรือสามารถทำได้ในบางภาษา
const
ไม่มีอะไรเกี่ยวข้องกับการเชื่อมโยง คุณสามารถมีstatic const
ที่ขอบเขตไฟล์และมีการเชื่อมโยงภายใน
const
ไม่เหมือนกันทั้งสองภาษา