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