Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ความแตกต่างระหว่างโครงสร้างใน C และ C++


ที่นี่เราจะมาดูกันว่าโครงสร้างใน 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++ มีตัวระบุการเข้าถึง