คลาส
คลาสเป็นพิมพ์เขียวสำหรับประเภทข้อมูล นิยามคลาสเริ่มต้นด้วยคลาสคีย์เวิร์ดตามด้วยชื่อคลาส
โครงสร้าง
โครงสร้างเป็นชนิดข้อมูลชนิดค่า ช่วยให้คุณสร้างตัวแปรเดียวเก็บข้อมูลที่เกี่ยวข้องกับประเภทข้อมูลต่างๆ คีย์เวิร์ด struct ใช้สำหรับสร้างโครงสร้าง
ต่อไปนี้เป็นข้อแตกต่าง -
-
คลาสเป็นประเภทอ้างอิงและโครงสร้างเป็นประเภทค่า
-
โครงสร้างไม่รองรับการสืบทอด
-
โครงสร้างไม่สามารถมีตัวสร้างเริ่มต้นได้
-
เมื่อคุณสร้างอ็อบเจ็กต์ struct โดยใช้โอเปอเรเตอร์ใหม่ อ็อบเจ็กต์จะถูกสร้างและตัวสร้างที่เหมาะสมจะถูกเรียก สามารถสร้างอินสแตนซ์ struct ต่างจากคลาสโดยไม่ต้องใช้ตัวดำเนินการใหม่
-
โครงสร้างไม่รองรับการสืบทอด
-
โครงสร้างไม่สามารถมีตัวสร้างเริ่มต้นได้