Pengertian dan Contoh Class Destruktor C++

Tags

Pengertian dan Contoh Destruktor C++ - belajar C++

Pengertian Class Destruktor
Class Destruktor adalah suatu fungsi anggota Khusus yang dijalankan secara otomatis manakala suatu objek akan terbebas dari memori karena lingkup keberadaannya telah menyelesaikan tugasnya atau setiap kali ekspresi delete diterapkan untuk pointer ke objek dari kelas itu.
Destruktor harus mempunyai nama yang sama dengan kelas dan diawali karakter tilde(~) atau karakter tak terhingga. Destruktor digunakan secara khusus manakala suatu objek menggunakan memori dinamis selama keberadaannya dan kemudian melepaskan memori itu setelah tidak menggunakannya lagi.

Baca juga : Pengertian dan Contoh Konstruktor C++

Contoh Destruktor
#include <conio.h>
#include <iostream.h>
#include <string.h>
class motor
{
   private :
   char *merk;
   float cc_mesin; long harga;
   public :
   motor(char *nama, float cc, long hrg);//konstruktor
   ~motor();//destruktor
   void keterangan( );
};
void main( )
{
   clrscr( );
   motor sport("Honda CBR",500,30500000);
   motor matic("Honda Vario",125,14500000);
   sport.keterangan( );
   matic.keterangan( );
   getch( );
}
motor :: motor(char *nama, float cc, long hrg)
{
   merk = new char[25];//merubah data karakter menjadi string
   strcpy(merk,nama);
   cc_mesin=cc;
   harga=hrg;
}
motor :: ~motor( )
{
   delete [ ] merk;//menghapus memori karakter pd merk
}
void motor :: keterangan( )
{
   cout<<"\n Informasi Motor:"<<endl
         <<" Merk = "<<merk<<endl
         <<" CC Mesin = "<<cc_mesin<<endl
         <<" Harga = "<<harga<<endl<<endl;
}  

Baca juga : Karakterisitik Object Oriented Pemrograman (OOP) C++

Cukup sekian dari belajarcpp.com semoga artikel ini bisa bermanfaat untuk kita semua. Mohon maaf atas kekuranganya dan Terima Kasih atas dukungan dan kunjungan anda ke BelajarCPP. Have a nice day.

Last update : 6 Februari 2016


EmoticonEmoticon