Cara Membedakan Operator baru dan hapus di C++?

Perbedaan yang menonjol antara operator baru dan hapus di C++ adalah baru digunakan untuk mengalokasikan memori untuk objek atau array , sementara hapus digunakan untuk membatalkan alokasi memori yang dialokasikan menggunakan operator baru.

Ada dua jenis memori sebagai memori statis dan dinamis. Asumsikan pernyataan seperti int a; int larik[10]; programmer sudah tahu berapa banyak memori yang dibutuhkan variabel-variabel ini. Memori ini adalah memori statis. Terkadang sulit untuk menentukan berapa banyak memori yang diperlukan untuk menyimpan data. Maka dari itu, memori harus ditentukan pada saat runtime. Jenis memori ini adalah memori dinamis. Kita menggunakan operator baru dan hapus dalam situasi ini.

Topik bahasan kami tentang:

  1. Apa itu Operator baru di C++ – Definisi, Fungsi 2. Apa itu Operator Hapus di C++ – Definisi, Fungsi 3. Apa Perbedaan Antara Operator Baru dan Hapus di C++ – Perbandingan Perbedaan Kunci

Istilah Utama

C++, hapus Operator, Alokasi Memori, Operator baru

Apa yang baru di C++

Operator baru mengalokasikan memori. Lihat program di bawah ini.

Gambar 1: Program C++ 1 dengan operator baru

Menurut program di atas, ptr adalah pointer tipe integer. Pada baris 7, ptr menunjuk ke memori tipe int. Pada baris 8, nilai ptr menunjuk menjadi 10. Mencetak *p akan memberikan nilai 10.

Demikian pula, dimungkinkan untuk membuat array menggunakan new sebagai berikut.

Gambar 2: Program C++ 2 dengan operator baru

Menurut program di atas, ptr adalah pointer tipe integer. Pada baris 8, ptr menunjuk ke memori tipe int yang dapat menyimpan 5 unsur integer. Kemudian, nilai integer disimpan dalam array. Akhirnya, for loop berulang melalui array dan akan mencetak nilainya.

Selain itu, dimungkinkan untuk membuat objek baru menggunakan operator baru. Lihat contoh di bawah ini.

Gambar 3: Program C++ 3 dengan operator baru

Kelasnya adalah Siswa, dan memiliki konstruktor. Pada program utama, ptr adalah pointer tipe Student. Pada baris 13, konstruktor dipanggil. Maka dari itu, objek tipe Siswa dibuat. Pernyataan cout di dalam konstruktor Siswa dijalankan, dan pernyataan itu ditampilkan di konsol.

Apa yang dihapus di C++

Operator hapus membantu untuk membatalkan alokasi memori. Lihat program di bawah ini.

Gambar 4: Program C++ 1 dengan operator hapus

Dalam program di atas, ptr adalah pointer tipe int. Pada baris 7, menunjuk ke memori tipe int sedangkan pada baris 8, diberi nilai 10. Selain itu, pada baris 11, ptr dihapus.

Gambar 5: Program C++ 2 dengan operator hapus

Menurut program di atas, ptr adalah pointer tipe integer. Pada baris 8, ptr menunjuk ke memori bertipe int, yang dapat menyimpan 2 unsur integer. Kemudian, nilai integer disimpan dalam array. Pada baris 12, ptr dihapus. Operator hapus membatalkan alokasi memori.

Perbedaan Antara Operator baru dan hapus di C++

Definisi

Singkatnya, baru adalah operator di C++ yang mengalokasikan memori untuk objek atau array objek. Sebaliknya, delete adalah operator di C++ yang membatalkan alokasi blok memori yang sebelumnya dialokasikan untuk objek yang dibuat menggunakan operator baru. Definisi ini berisi Perbedaan yang menonjol antara operator baru dan hapus di C++.

Penggunaan

Selain itu, operator baru membantu mengalokasikan memori untuk array atau objek sedangkan operator hapus membantu membatalkan alokasi memori yang dialokasikan ke objek atau array tertentu. Maka dari itu, ini adalah perbedaan lain antara operator baru dan hapus di C++.

Kata terakhir

Perbedaan mendasar antara operator baru dan hapus di C++ adalah baru digunakan untuk mengalokasikan memori untuk suatu objek atau array sementara hapus digunakan untuk membatalkan alokasi memori yang dialokasikan menggunakan operator baru.

Sumber bacaan:
  1. OPERATOR Baru DI C – 47, Codearchery, 6 Maret 2017, Tersedia di sini . 2. Hapus Operator di C – 48, Codearchery, 22 Maret 2017, Tersedia di sini .

Related Posts