วีดีโอ: จุดประสงค์ของคอนสตรัคเตอร์เริ่มต้นคืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
NS ตัวสร้าง ไม่มีพารามิเตอร์เรียกว่า ตัวสร้างเริ่มต้น . ตัวสร้าง ส่วนใหญ่จะใช้เพื่อเริ่มต้นตัวแปรอินสแตนซ์ โดยเฉพาะการใช้ ตัวสร้างเริ่มต้น ตัวแปรอินสแตนซ์จะเริ่มต้นด้วยค่าคงที่สำหรับวัตถุทั้งหมด
ในลักษณะนี้ คอนสตรัคเตอร์เริ่มต้นใน C++ คืออะไร?
ตัวสร้างเริ่มต้น ใน C++ ตัวสร้าง เป็นฟังก์ชันของคลาสที่ดำเนินการเมื่อมีการสร้างออบเจ็กต์ใหม่ของคลาส NS ตัวสร้าง มีชื่อเดียวกับคลาสและไม่มีประเภทส่งคืน แม้แต่เป็นโมฆะ มีประโยชน์หลักในการจัดเตรียมค่าเริ่มต้นสำหรับตัวแปรของคลาส
นอกจากนี้ เมื่อตัวสร้างเริ่มต้นถูกจัดเตรียมโดยระบบ? ทั้งใน Java และ C# a " ตัวสร้างเริ่มต้น " หมายถึง โมฆะ ตัวสร้าง ที่คอมไพเลอร์สร้างขึ้นโดยอัตโนมัติหากไม่มีการกำหนดคอนสตรัคเตอร์สำหรับคลาส NS ตัวสร้างเริ่มต้น เรียกเป็นโมฆะของซูเปอร์คลาสโดยปริยาย ตัวสร้าง แล้วดำเนินการร่างกายที่ว่างเปล่า
ในลักษณะนี้ constructor จะคืนค่าใดๆ หรือไม่?
เลขที่, ตัวสร้างไม่ ไม่ คืนค่าใด ๆ . ในขณะที่ประกาศ a ตัวสร้าง คุณจะไม่มีอะไรเหมือน กลับ พิมพ์. โดยทั่วไปแล้ว ตัวสร้าง ถูกเรียกโดยปริยายในขณะที่สร้างอินสแตนซ์ และไม่ใช่วิธีการ จุดประสงค์เพียงอย่างเดียวคือเพื่อเริ่มต้นตัวแปรอินสแตนซ์
ตัวสร้างเริ่มต้นพร้อมตัวอย่างคืออะไร
ตัวอย่างตัวสร้างเริ่มต้น ให้บอกว่าคุณพยายามสร้างวัตถุเช่นนี้ในโปรแกรมด้านบน: NoteBook obj = new NoteBook(12); จากนั้นคุณจะได้รับข้อผิดพลาดในการรวบรวมเนื่องจาก NoteBook (12) จะเรียกใช้พารามิเตอร์ ตัวสร้าง ด้วยอาร์กิวเมนต์ int เดียว เนื่องจากเราไม่มี a ตัวสร้าง ด้วยอาร์กิวเมนต์ int ด้านบน ตัวอย่าง.