Paradigma pengaturcaraan berorientasikan objek berlaku di semua alat dan bahasa moden untuk membuat perisian. Piawaian industri hari ini adalah bahasa pengaturcaraan berorientasikan objek C ++. Anda boleh membuat contoh kelas dalam C ++ dengan beberapa cara yang berbeza.
Ia perlu
Penyusun C ++
Arahan
Langkah 1
Instantiate kelas sebagai pemboleh ubah automatik dalam skop tempatan yang ditentukan oleh fungsi, kaedah kelas, atau blok pernyataan. Gunakan definisi deklaratif atau mustahak objek kelas di lokasi terpilih dalam program anda. Sekiranya perlu, buat panggilan eksplisit ke mana-mana pembangun dengan parameter. Buat objek menggunakan kod yang serupa dengan yang berikut: batal CMyClass:: SomeMethod () {COtherClass oSomeObject1; // buat objek menggunakan konstruktor lalai COtherClass oSomeObject2 (1980, "Victor V. Vakchturov"); // membuat objek menggunakan konstruktor dengan parameter} Memori untuk objek kelas yang dibuat dengan cara yang sama, seperti mana-mana pemboleh ubah automatik lain, dialokasikan pada timbunan. Oleh itu, apabila anda keluar dari ruang lingkup dan mengeluarkan bingkai tumpukan, objek tersebut akan hancur (dengan panggilan ke pemusnah).
Langkah 2
Buat contoh kelas di timbunan menggunakan operator baru. Tentukan pemboleh ubah jenis penunjuk kepada objek kelas yang akan dijadikan contoh. Berikan nilai yang merupakan hasil penilaian pengendali baru. Panggil pembina yang sesuai. Gunakan coretan kod yang serupa dengan yang berikut: CSomeClass * poSomeObject; // definisi penunjuk ke objek kelas CSomeClasspoSomeObject = CSomeClass baru; // Buat objek kelas CSomeClass * poSomeObject_2 = CSomeClass baru (111, "3V"); // penciptaan dengan panggilan ke konstruktor dengan parameter Ketika membuat objek dengan kaedah ini, mekanisme peruntukan memori yang ditentukan oleh operator baru digunakan (jika tidak diganti dan fungsi peruntukannya sendiri tidak ditetapkan), jadi alamat objek baru tidak diketahui terlebih dahulu. Semua objek yang dibuat dengan cara ini mesti dihapus secara eksplisit menggunakan operator hapus.
Langkah 3
Buat contoh kelas menggunakan operator baru pada bahagian memori yang diperuntukkan sendiri. Gunakan kod yang serupa dengan yang berikut: batal * p0 = malloc (sizeof (CSomeClass)); // peruntukan memori tidak sah * p1 = malloc (sizeof (CSomeClass)); // peruntukan memori baru (p0) CSomeClass; // inisialisasi objek pada memori yang diperuntukkan (konstruktor lalai) baru (p1) CSomeClass (111, "abc"); // inisialisasi objek (konstruktor dengan parameter) Sebelum memusnahkan objek yang dibuat dengan kaedah ini, anda harus secara jelas memanggil pemusnahnya: ((CSomeClass *) p0) -> ~ (); Membuat objek dengan cara ini digunakan terutamanya dalam kelas wadah templat pelbagai perpustakaan (seperti STL).