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