C ++: Objek

Membuat objek

Di C ++, terdapat dua cara untuk membuat objek, iaitu, untuk memberi contoh:

  • Secara statik
  • Secara dinamik

Mewujudkan objek statik

Penciptaan objek statik membayangkan mewujudkan objek dengan memberikan nama kepadanya, seperti yang anda lakukan untuk pemboleh ubah:

 Name_of_class Name_of_objet; 

Oleh itu, objek itu diakses melalui namanya ...

Mewujudkan objek dinamik

Penciptaan objek dinamik membayangkan penciptaan objek oleh program itu sendiri mengikut "keperluan "nya. Objek dinamik tidak mempunyai nama dengan mudah, sebaliknya ia boleh dikenal pasti oleh petunjuk.

Semasa mewujudkan objek yang dinamik:

  • Takrif penunjuk kepada kelas tertentu.
  • Buat objek menggunakan kata kunci baru, yang juga akan memulangkan alamat objek yang baru dibuat.
  • Berikan alamat ke penuding.

Sintaks ini adalah seperti berikut:

 Class_name * Pointer_name; Pointer_name = new Class_Name; 

Menggunakan penunjuk ini, anda dapat memanipulasi objek "dinamik" (fungsi dan / atau ahli data).

Sebarang objek yang dibuat secara dinamik menggunakan kata kunci baru harus dimusnahkan pada akhir penggunaannya menggunakan kata kunci hapus. Jika tidak, ia tidak perlu menduduki sebahagian daripada ingatan (walaupun selepas menutup program itu). Objek yang dibuat secara statik tidak perlu dimusnahkan, ia akan dipadamkan secara automatik. Berikutan penyingkiran objek dinamik, memori yang diduduki dibebaskan. Anda mesti menetapkan nilai NULL kepada penunjuk.

Akses ahli data objek

Akses kepada ahli data objek dilakukan secara berbeza bergantung kepada sama ada objek dicipta secara statik atau dinamik:

  • Untuk objek yang dibuat secara statik, akses kepada ahli data dilakukan melalui nama objek yang diikuti oleh titik (.), Kemudian nama ahli data. Sebagai contoh:

 Objek_name.Data_Member_Name = Nilai; 
  • Bagi objek dinamik, akses kepada ahli data dilakukan melalui penuding:

 Pointer_name-> Data_Member_name = Value; 
  • Sekiranya ahli data adalah penunjuk objek, anda boleh mengakses ahli datanya melalui objek semasa:

 Pointer_name-> Data_Member_name-> Data_Member_name = Value; 

Akses kepada fungsi ahli

Akses ke fungsi sesuatu objek dilakukan dengan cara yang sama seperti untuk ahli data:

Untuk objek statik:

 Object_Name.Name_of_function (parameter1, parameter2, ...); 

Untuk objek dinamik:

 Pointer_name-> Name_of_function (parameter1, parameter2, ...); 

Dokumen asal diterbitkan pada CommentcaMarche.net.

Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama