Cara Membuat Instance Kelas

Daftar Isi:

Cara Membuat Instance Kelas
Cara Membuat Instance Kelas

Video: Cara Membuat Instance Kelas

Video: Cara Membuat Instance Kelas
Video: [Pemrograman Objek 1] P6 Membuat class : instance var dan method 2024, November
Anonim

Paradigma pemrograman berorientasi objek lazim di semua alat dan bahasa modern untuk membuat perangkat lunak. Standar industri saat ini adalah bahasa pemrograman berorientasi objek C++. Anda dapat membuat instance kelas di C ++ dalam beberapa cara berbeda.

Cara membuat instance kelas
Cara membuat instance kelas

Itu perlu

Kompiler C++

instruksi

Langkah 1

Buat instance kelas sebagai variabel otomatis dalam lingkup lokal yang ditentukan oleh fungsi, metode kelas, atau blok pernyataan. Gunakan definisi deklaratif atau imperatif dari objek kelas di lokasi yang dipilih dalam program Anda. Jika perlu, buat panggilan eksplisit ke konstruktor apa pun dengan parameter. Buat objek menggunakan kode yang mirip dengan berikut ini: void CMyClass:: SomeMethod () {COtherClass oSomeObject1; // membuat objek menggunakan konstruktor default COtherClass oSomeObject2 (1980, "Victor V. Vakchturov"); // membuat objek menggunakan konstruktor dengan parameter} Memori untuk objek kelas yang dibuat dengan cara yang sama, seperti untuk variabel otomatis lainnya, dialokasikan pada tumpukan. Oleh karena itu, ketika Anda keluar dari ruang lingkup dan menghapus bingkai tumpukan, objek akan dihancurkan (dengan panggilan ke destruktor).

Langkah 2

Buat instance kelas di heap menggunakan operator baru. Tentukan variabel tipe pointer ke objek kelas yang akan dipakai. Berikan nilai yang merupakan hasil evaluasi operator baru. Panggil konstruktor yang sesuai. Gunakan potongan kode yang mirip dengan berikut ini: CSomeClass * poSomeObject; // definisi pointer ke objek kelas CSomeClasspoSomeObject = new CSomeClass; // Buat objek kelas CSomeClass * poSomeObject_2 = new CSomeClass (111, "3V"); // pembuatan dengan panggilan ke konstruktor dengan parameter Saat membuat objek dengan metode ini, mekanisme alokasi memori yang ditentukan oleh operator baru digunakan (jika tidak diganti dan fungsi alokasinya sendiri tidak disetel), jadi alamat dari objek baru tidak diketahui sebelumnya. Semua objek yang dibuat dengan cara ini harus dihapus secara eksplisit menggunakan operator hapus.

Langkah 3

Buat instance kelas menggunakan operator baru pada bagian memori yang dialokasikan sendiri. Gunakan kode yang mirip dengan berikut ini: void * p0 = malloc (sizeof (CSomeClass)); // alokasi memori void * p1 = malloc (sizeof (CSomeClass)); // alokasi memori baru (p0) CSomeClass; // menginisialisasi objek pada memori yang dialokasikan (konstruktor default) new (p1) CSomeClass (111, "abc"); // inisialisasi objek (konstruktor dengan parameter) Sebelum menghancurkan objek yang dibuat dengan metode ini, Anda harus memanggil destruktornya secara eksplisit: ((CSomeClass *) p0) -> ~ (); Membuat objek dengan cara ini terutama digunakan dalam kelas wadah templat dari berbagai perpustakaan (seperti STL).

Direkomendasikan: