ที่นี่เราจะมาดูกันว่าโครงสร้างใน C และโครงสร้างใน C ++ มีความแตกต่างกันอย่างไร โครงสร้าง C++ ส่วนใหญ่จะเหมือนกับคลาสใน C++ ในโครงสร้าง C สมาชิกทั้งหมดเป็นแบบสาธารณะ แต่ใน C++ จะเป็นแบบส่วนตัวตามค่าเริ่มต้น ความแตกต่างอื่นๆ อยู่ด้านล่าง
โครงสร้าง C | โครงสร้าง C++ |
---|---|
โครงสร้างในภาษา C ไม่สามารถมีฟังก์ชันสมาชิกภายในโครงสร้างได้ | โครงสร้างในภาษา C++ สามารถเก็บฟังก์ชันของสมาชิกด้วยตัวแปรสมาชิกได้ |
เราไม่สามารถเริ่มต้นข้อมูลโครงสร้างได้โดยตรงในภาษา C | เราสามารถเริ่มต้นข้อมูลโครงสร้างใน C++ ได้โดยตรง |
ในภาษา C เราต้องเขียนคีย์เวิร์ด 'struct' เพื่อประกาศตัวแปรประเภทโครงสร้าง | ในภาษา C++ เราไม่จำเป็นต้องใช้คีย์เวิร์ด "struct" ในการประกาศตัวแปร |
โครงสร้าง C ไม่สามารถมีสมาชิกคงที่ได้ | โครงสร้าง C++ สามารถมีสมาชิกแบบคงที่ได้ |
ตัวดำเนินการ sizeof จะสร้าง 0 สำหรับโครงสร้างว่างใน C | ตัวดำเนินการ sizeof จะสร้าง 1 สำหรับโครงสร้างว่างใน C++ |
ฟีเจอร์การซ่อนข้อมูลไม่มีในโครงสร้าง C | คุณลักษณะการซ่อนข้อมูลมีอยู่ในโครงสร้าง C++ |
โครงสร้าง C ไม่มีตัวปรับเปลี่ยนการเข้าถึง | โครงสร้าง C++ มีตัวระบุการเข้าถึง |