จุดประสงค์ของคอนสตรัคเตอร์เริ่มต้นคืออะไร?
จุดประสงค์ของคอนสตรัคเตอร์เริ่มต้นคืออะไร?

วีดีโอ: จุดประสงค์ของคอนสตรัคเตอร์เริ่มต้นคืออะไร?

วีดีโอ: จุดประสงค์ของคอนสตรัคเตอร์เริ่มต้นคืออะไร?
วีดีโอ: อย่าจดบริษัท ถ้ายังไม่ดูคลิปนี้ | ทุนจดทะเบียน คืออะไร ? - นิติบุคคล คืออะไร ? | EP.13 2024, อาจ
Anonim

NS ตัวสร้าง ไม่มีพารามิเตอร์เรียกว่า ตัวสร้างเริ่มต้น . ตัวสร้าง ส่วนใหญ่จะใช้เพื่อเริ่มต้นตัวแปรอินสแตนซ์ โดยเฉพาะการใช้ ตัวสร้างเริ่มต้น ตัวแปรอินสแตนซ์จะเริ่มต้นด้วยค่าคงที่สำหรับวัตถุทั้งหมด

ในลักษณะนี้ คอนสตรัคเตอร์เริ่มต้นใน C++ คืออะไร?

ตัวสร้างเริ่มต้น ใน C++ ตัวสร้าง เป็นฟังก์ชันของคลาสที่ดำเนินการเมื่อมีการสร้างออบเจ็กต์ใหม่ของคลาส NS ตัวสร้าง มีชื่อเดียวกับคลาสและไม่มีประเภทส่งคืน แม้แต่เป็นโมฆะ มีประโยชน์หลักในการจัดเตรียมค่าเริ่มต้นสำหรับตัวแปรของคลาส

นอกจากนี้ เมื่อตัวสร้างเริ่มต้นถูกจัดเตรียมโดยระบบ? ทั้งใน Java และ C# a " ตัวสร้างเริ่มต้น " หมายถึง โมฆะ ตัวสร้าง ที่คอมไพเลอร์สร้างขึ้นโดยอัตโนมัติหากไม่มีการกำหนดคอนสตรัคเตอร์สำหรับคลาส NS ตัวสร้างเริ่มต้น เรียกเป็นโมฆะของซูเปอร์คลาสโดยปริยาย ตัวสร้าง แล้วดำเนินการร่างกายที่ว่างเปล่า

ในลักษณะนี้ constructor จะคืนค่าใดๆ หรือไม่?

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

ตัวสร้างเริ่มต้นพร้อมตัวอย่างคืออะไร

ตัวอย่างตัวสร้างเริ่มต้น ให้บอกว่าคุณพยายามสร้างวัตถุเช่นนี้ในโปรแกรมด้านบน: NoteBook obj = new NoteBook(12); จากนั้นคุณจะได้รับข้อผิดพลาดในการรวบรวมเนื่องจาก NoteBook (12) จะเรียกใช้พารามิเตอร์ ตัวสร้าง ด้วยอาร์กิวเมนต์ int เดียว เนื่องจากเราไม่มี a ตัวสร้าง ด้วยอาร์กิวเมนต์ int ด้านบน ตัวอย่าง.