ตัวสร้างจะถูกเรียกโดยอัตโนมัติ เมื่อวัตถุถูกสร้างขึ้น ต้องวางไว้ในส่วนสาธารณะของชั้นเรียน หากเราไม่ระบุคอนสตรัคเตอร์ คอมไพเลอร์ C++ จะสร้างคอนสตรัคเตอร์เริ่มต้นสำหรับอ็อบเจ็กต์ (ไม่คาดหวังพารามิเตอร์ใด ๆ และมีเนื้อหาว่างเปล่า)
คอนสตรัคเตอร์คืออะไรและเรียกว่าอะไร
ในการเขียนโปรแกรมเชิงวัตถุแบบคลาส คอนสตรัคเตอร์ (ตัวย่อ: ctor) คือ รูทีนย่อยชนิดพิเศษที่เรียกเพื่อสร้างอ็อบเจ็กต์ … คอนสตรัคเตอร์มักมีชื่อเดียวกันกับคลาสที่ประกาศ
ทำไมจึงเรียกตัวสร้าง
หมายเหตุ: เรียกว่าตัวสร้าง เพราะสร้างค่าในขณะที่สร้างวัตถุ ไม่จำเป็นต้องเขียน Constructor สำหรับคลาส เป็นเพราะคอมไพเลอร์จาวาสร้างคอนสตรัคเตอร์เริ่มต้นหากคลาสของคุณไม่มี
ตัวสร้างถูกเรียกโดยอัตโนมัติหรือไม่
ใช่ ตัวสร้างคลาสพื้นฐานจะถูกเรียกโดยอัตโนมัติ คุณไม่จำเป็นต้องเพิ่มการเรียกไปยังฐานอย่างชัดเจนเมื่อมีตัวสร้างที่ไม่มีอาร์กิวเมนต์
คอนสตรัคเตอร์เรียกว่าที่ไหน
ตัวอย่างต่อไปนี้แสดงลำดับที่คลาสฐานและตัวสร้างสมาชิกถูกเรียกในตัวสร้างสำหรับคลาสที่ได้รับ ขั้นแรก ตัวสร้างฐานถูกเรียก จากนั้นสมาชิกคลาสฐานจะถูกเตรียมข้อมูลเบื้องต้นตามลำดับที่ปรากฏในการประกาศคลาส จากนั้นจึงเรียกตัวสร้างที่ได้รับ