![โอเปอเรเตอร์การมอบหมายเรียกตัวสร้างการคัดลอกหรือไม่ โอเปอเรเตอร์การมอบหมายเรียกตัวสร้างการคัดลอกหรือไม่](https://i.tvmoviesgames.com/preview/questions/17940130-does-assignment-operator-call-copy-constructor-j.webp)
2024 ผู้เขียน: Elizabeth Oswald | [email protected]. แก้ไขล่าสุด: 2024-01-13 00:13
Copy constructor ถูกเรียกเมื่อมีการสร้างวัตถุใหม่จากวัตถุที่มีอยู่ เป็นสำเนาของวัตถุที่มีอยู่ ตัวดำเนินการการมอบหมายจะถูกเรียกเมื่อ วัตถุที่เตรียมใช้งานแล้วถูกกำหนดค่าใหม่จากวัตถุ อื่นที่มีอยู่ ในตัวอย่างข้างต้น (1) เรียกตัวสร้างการคัดลอกและ (2) เรียกตัวดำเนินการมอบหมาย
คัดลอก Constructor เรียก Constructor หรือไม่
ตัวสร้างสำเนาของคุณไม่เรียกตัวสร้างเริ่มต้นของคุณ ซึ่งช่วยให้คอนสตรัคเตอร์ใช้ประโยชน์จากการเริ่มต้นที่ดำเนินการโดยคอนสตรัคเตอร์อื่นในคลาสเดียวกัน
ตัวดำเนินการคัดลอกทำหน้าที่อะไร
ตัวดำเนินการกำหนดสำเนาเล็กน้อยทำให้ สำเนาของการแสดงวัตถุเสมือนว่าโดย std::memmove ข้อมูลทุกประเภทที่เข้ากันได้กับภาษา C (ประเภท POD) สามารถกำหนดให้คัดลอกได้เล็กน้อย
ผู้ดำเนินการมอบหมายดำเนินการอย่างไร
ตัวดำเนินการมอบหมายคือตัวดำเนินการที่ใช้ เพื่อกำหนดค่าใหม่ให้กับตัวแปร คุณสมบัติ เหตุการณ์ หรือองค์ประกอบตัวสร้างดัชนี ในภาษาการเขียนโปรแกรม C ตัวดำเนินการการมอบหมายยังสามารถใช้สำหรับการดำเนินการเชิงตรรกะ เช่น การดำเนินการเชิงตรรกะระดับบิต หรือการดำเนินการบนตัวถูกดำเนินการรวมและตัวถูกดำเนินการบูลีน
เลขคณิตและตัวดำเนินการกำหนดต่างกันอย่างไร
ตัวดำเนินการเลขคณิตใช้สำหรับคำนวณทางคณิตศาสตร์ Assignment Operators ใช้เพื่อ กำหนดค่าให้กับคุณสมบัติ หรือตัวแปร ผู้ปฏิบัติงานที่ได้รับมอบหมายสามารถเป็นตัวเลข วันที่ ระบบ เวลา หรือข้อความ ใช้ตัวดำเนินการเปรียบเทียบเพื่อทำการเปรียบเทียบ