โอเปอเรเตอร์การมอบหมายเรียกตัวสร้างการคัดลอกหรือไม่

สารบัญ:

โอเปอเรเตอร์การมอบหมายเรียกตัวสร้างการคัดลอกหรือไม่
โอเปอเรเตอร์การมอบหมายเรียกตัวสร้างการคัดลอกหรือไม่
Anonim

Copy constructor ถูกเรียกเมื่อมีการสร้างวัตถุใหม่จากวัตถุที่มีอยู่ เป็นสำเนาของวัตถุที่มีอยู่ ตัวดำเนินการการมอบหมายจะถูกเรียกเมื่อ วัตถุที่เตรียมใช้งานแล้วถูกกำหนดค่าใหม่จากวัตถุ อื่นที่มีอยู่ ในตัวอย่างข้างต้น (1) เรียกตัวสร้างการคัดลอกและ (2) เรียกตัวดำเนินการมอบหมาย

คัดลอก Constructor เรียก Constructor หรือไม่

ตัวสร้างสำเนาของคุณไม่เรียกตัวสร้างเริ่มต้นของคุณ ซึ่งช่วยให้คอนสตรัคเตอร์ใช้ประโยชน์จากการเริ่มต้นที่ดำเนินการโดยคอนสตรัคเตอร์อื่นในคลาสเดียวกัน

ตัวดำเนินการคัดลอกทำหน้าที่อะไร

ตัวดำเนินการกำหนดสำเนาเล็กน้อยทำให้ สำเนาของการแสดงวัตถุเสมือนว่าโดย std::memmove ข้อมูลทุกประเภทที่เข้ากันได้กับภาษา C (ประเภท POD) สามารถกำหนดให้คัดลอกได้เล็กน้อย

ผู้ดำเนินการมอบหมายดำเนินการอย่างไร

ตัวดำเนินการมอบหมายคือตัวดำเนินการที่ใช้ เพื่อกำหนดค่าใหม่ให้กับตัวแปร คุณสมบัติ เหตุการณ์ หรือองค์ประกอบตัวสร้างดัชนี ในภาษาการเขียนโปรแกรม C ตัวดำเนินการการมอบหมายยังสามารถใช้สำหรับการดำเนินการเชิงตรรกะ เช่น การดำเนินการเชิงตรรกะระดับบิต หรือการดำเนินการบนตัวถูกดำเนินการรวมและตัวถูกดำเนินการบูลีน

เลขคณิตและตัวดำเนินการกำหนดต่างกันอย่างไร

ตัวดำเนินการเลขคณิตใช้สำหรับคำนวณทางคณิตศาสตร์ Assignment Operators ใช้เพื่อ กำหนดค่าให้กับคุณสมบัติ หรือตัวแปร ผู้ปฏิบัติงานที่ได้รับมอบหมายสามารถเป็นตัวเลข วันที่ ระบบ เวลา หรือข้อความ ใช้ตัวดำเนินการเปรียบเทียบเพื่อทำการเปรียบเทียบ