การใช้โอเปอเรเตอร์ใหม่คืออะไร?
การใช้โอเปอเรเตอร์ใหม่คืออะไร?

วีดีโอ: การใช้โอเปอเรเตอร์ใหม่คืออะไร?

วีดีโอ: การใช้โอเปอเรเตอร์ใหม่คืออะไร?
วีดีโอ: สงครามโอเปอเรเตอร์มือถือเดือด เหยียบคันเร่งมิดไมล์ รับการใช้เน็ตฯ ที่หนักหน่วง! 2024, อาจ
Anonim

วัตถุประสงค์หลักของ โอเปอเรเตอร์ใหม่ คือการจัดสรรหน่วยความจำสำหรับตัวแปรหรืออ็อบเจ็กต์ระหว่างรันไทม์ ใช้แทนฟังก์ชัน malloc() เมื่อไหร่ โอเปอเรเตอร์ใหม่ ถูกใช้ ตัวแปร/อ็อบเจ็กต์ถือเป็นตัวชี้ไปยังตำแหน่งหน่วยความจำที่จัดสรรให้

คำถามคือ ตัวดำเนินการใหม่คืออะไร อธิบายด้วยตัวอย่าง?

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

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

อาจมีคนถามว่า จุดประสงค์ของตัวดำเนินการ new และ delete ใน C++ คืออะไร?

C++ รองรับการจัดสรรแบบไดนามิกและการจัดสรรคืนของวัตถุโดยใช้ ตัวดำเนินการใหม่และลบ . เหล่านี้ ตัวดำเนินการ จัดสรรหน่วยความจำสำหรับอ็อบเจ็กต์จากพูลที่เรียกว่า free store NS โอเปอเรเตอร์ใหม่ เรียกฟังก์ชันพิเศษ โอเปอเรเตอร์ ใหม่ , และ ลบตัวดำเนินการ เรียกฟังก์ชันพิเศษ โอเปอเรเตอร์ ลบ.

ตัวดำเนินการใหม่และตัวลบคืออะไร

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