CONSTRUCTOR DAN DESTRUCTOR
PENGERTIAN DAN PERBEDAAN
CONSTRUCTOR
Constructor adalah membaer function yang akan dipanggil ketika objeck dari kelas tersebut dibuat Constructor, akan memiliki nama yang sama dengan sebuah calss dan tidak memiliki nilai kembali walau bersifat void.
Berguna untuk memberikan inisualisasi nilai pada member data.
DESTRUCTOR
Destructontuk berfungsi untuk menghapus objeck yang tidak dibuat. Cara pendeklarasian dan sifat dari Destructor sama dengan Constructor namun terdapat prefiks (~)
CONTOH PROGRAM
CODE PROGRAM
CODING PERTAMA
//Simpang dengan format ".h" contoh = laptop.h
#include<iostream>
#include<string>
using namespace std;
class laptop{
private:
string Vendor;
int Ram;
string Hdd;
public:
laptop(string Vendor, int Ram, string Hdd){
cout << "# membuat object laptop" << endl;
this->Vendor = Vendor;
this->Ram = Ram;
this->Hdd = Hdd;
}
~laptop(){
cout << "# menghapus object laptop" << endl;
}
void tampillaptop(){
cout << "Vendor\t: " << Vendor << endl;
cout << "Ram\t: " << Ram << endl;
cout << "Hdd\t: " << Hdd << endl;
}
};
#include<string>
using namespace std;
class laptop{
private:
string Vendor;
int Ram;
string Hdd;
public:
laptop(string Vendor, int Ram, string Hdd){
cout << "# membuat object laptop" << endl;
this->Vendor = Vendor;
this->Ram = Ram;
this->Hdd = Hdd;
}
~laptop(){
cout << "# menghapus object laptop" << endl;
}
void tampillaptop(){
cout << "Vendor\t: " << Vendor << endl;
cout << "Ram\t: " << Ram << endl;
cout << "Hdd\t: " << Hdd << endl;
}
};
CODING KEDUA
//simpan dengan format ".cpp" contoh = main.cpp
#include "laptop.h"
int main(){
laptop a1("Asus Predator", 16, "1Tb");
a1.tampillaptop();
return 0;
}
int main(){
laptop a1("Asus Predator", 16, "1Tb");
a1.tampillaptop();
return 0;
}
NB :
Ketika kalian ingin menjalankan atau mengeksekusi program yang harus kalian lakukan pertama adalah :
mengcompile coding pertama yang berformat ".h"
setelah itu compile coding yang kedua yang berformat ".cpp"
ok guys mungkin sampai disini dulu yang dapat saya jelaskan
jika kalian masih kurang paham silahkan komen dibawah guys insyallah kalo bisa pasti saya bantu
No comments:
Post a Comment