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