Rumah >masalah biasa >Apakah sebenarnya yang dilakukan oleh pengendali baharu?
Operator baharu boleh melakukan: 1. Peruntukkan ruang memori: Operator baharu akan memperuntukkan ruang memori yang bersaiz mencukupi dalam memori timbunan untuk menyimpan data objek 2. Panggil pembina: Selepas memperuntukkan memori ruang, operator baru akan memanggil pembina objek dan memulakan pembolehubah ahli objek 3. Penunjuk pulangan: Operator baharu mengembalikan penunjuk ke ruang memori yang baru diperuntukkan, di mana objek boleh diakses dan dimanipulasi.
Sistem pengendalian untuk tutorial ini: sistem Windows 10, komputer Dell G3.
Operator baharu ialah pengendali yang memperuntukkan ruang secara dinamik dalam ingatan untuk mencipta objek. Secara khusus, anda boleh menggunakan operator baharu untuk melengkapkan langkah berikut:
1 Peruntukkan ruang memori: Operator baharu akan memperuntukkan ruang memori yang mencukupi dalam memori timbunan untuk menyimpan data.
2 Panggil pembina: Selepas memperuntukkan ruang memori, operator baharu akan memanggil pembina objek untuk memulakan pembolehubah ahli objek.
3 Penunjuk pulangan: Operator baharu mengembalikan penunjuk ke ruang memori yang baru diperuntukkan di mana objek boleh diakses dan dimanipulasi.
Objek yang dibuat menggunakan operator baharu perlu melepaskan memori secara manual, jika tidak, kebocoran memori akan berlaku. Operasi melepaskan memori adalah menggunakan operator padam, yang memanggil pemusnah objek dan melepaskan ruang memori yang diduduki oleh objek.
Perlu diingatkan bahawa dalam C++, objek yang dibuat menggunakan operator baharu mesti dikeluarkan menggunakan operator padam, manakala dalam bahasa C, anda boleh menggunakan fungsi malloc untuk peruntukan memori dan fungsi percuma dilepaskan.
Atas ialah kandungan terperinci Apakah sebenarnya yang dilakukan oleh pengendali baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!