กฎสามข้อเป็นกฎง่ายๆ เมื่อใช้ C++ นี่เป็นแนวปฏิบัติที่ดีที่บอกว่าถ้าชั้นเรียนของคุณต้องการสิ่งใด
- ตัวสร้างการคัดลอก
- ผู้ดำเนินการมอบหมาย
- หรือผู้ทำลาย
กำหนดไว้อย่างชัดเจนจึงมีแนวโน้มว่าจะต้องใช้ทั้งสามอย่าง
ทำไมถึงเป็นเช่นนี้? เป็นเพราะถ้าชั้นเรียนของคุณต้องการสิ่งใดๆ ข้างต้น มันคือการจัดการทรัพยากรที่จัดสรรแบบไดนามิกและอาจต้องใช้ทรัพยากรอื่นเพื่อให้บรรลุเป้าหมายนั้นได้สำเร็จ ตัวอย่างเช่น หากคุณต้องการตัวดำเนินการมอบหมาย คุณจะต้องสร้างสำเนาของอ็อบเจ็กต์ที่กำลังถูกคัดลอกโดยการอ้างอิง ดังนั้นจึงจัดสรรทรัพยากร คุณจะต้องใช้ตัวสร้างการคัดลอกสำหรับการคัดลอกและตัวทำลายเพื่อเพิ่มทรัพยากรเหล่านี้