คอนสตรัคเตอร์ที่โอเวอร์โหลดใน C ++ คืออะไร?
คอนสตรัคเตอร์ที่โอเวอร์โหลดใน C ++ คืออะไร?

วีดีโอ: คอนสตรัคเตอร์ที่โอเวอร์โหลดใน C ++ คืออะไร?

วีดีโอ: คอนสตรัคเตอร์ที่โอเวอร์โหลดใน C ++ คืออะไร?
วีดีโอ: EP.11 : คอนสตัคเตอร์ ( Constructors ) 2024, พฤศจิกายน
Anonim

ตัวสร้างโอเวอร์โหลด ใน C++ การเขียนโปรแกรมเหมือนกับ function โอเวอร์โหลด . เมื่อเราสร้างสิ่งนั้นมากขึ้น ตัวสร้าง ในคลาสที่มีจำนวนพารามิเตอร์ต่างกันหรือพารามิเตอร์ประเภทต่าง ๆ หรือลำดับของพารามิเตอร์ต่างกันเรียกว่าเป็น คอนสตรัคโอเวอร์โหลด.

ยิ่งไปกว่านั้น เราสามารถโอเวอร์โหลดคอนสตรัคเตอร์ใน C++ ได้หรือไม่

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

นอกจากนี้ คอนสตรัคเตอร์ใน C ++ คืออะไร? NS ตัวสร้าง เป็นฟังก์ชันสมาชิกของคลาสซึ่งเริ่มต้นวัตถุของคลาส ใน C ++ ตัวสร้าง ถูกเรียกโดยอัตโนมัติเมื่อวัตถุ (อินสแตนซ์ของคลาส) สร้าง เป็นฟังก์ชันสมาชิกพิเศษของชั้นเรียน

ต่อมา คำถามคือ คอนสตรัคเตอร์ที่โอเวอร์โหลดคืออะไร?

ตัวสร้างโอเวอร์โหลด เป็นแนวคิดของการมีมากกว่าหนึ่ง ตัวสร้าง ด้วยรายการพารามิเตอร์ต่าง ๆ เพื่อให้แต่ละ ตัวสร้าง ทำหน้าที่อื่น สำหรับเช่น คลาสเวกเตอร์มี 4 ประเภท ตัวสร้าง.

อะไรคือความแตกต่างระหว่างคอนสตรัคเตอร์เริ่มต้นและคอนสตรัคเตอร์โอเวอร์โหลดใน C ++?

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