Seperti pada tipe dasar atau tipe bentukan, pointer juga dapat menunjuk ke tipe kelas. Sama seperti pada pointer yang menunjuk ke tipe struktur, pointer ke objek juga akan mengakses data atau fungsi di dalam kelas dengan menggunakan operator -> (panah) bukan menggunakan operator titik (.).Berikut contoh program yang memperlihatkan bahwa pointer juga dapat menunjuk ke objek kelas.
Pointer This
Pointer this adalah pointer otomatis yang dilewatkan setiap kali objek dibuat di dalam memori dan akan mewakili nama kelas yang bersangkutan. Contoh kita mempunyai kelas tertentu dengan nama balok maka dapat menulis sintaks :#includebalok::tinggi=4 dengan this ditulis this->tinggi = 4
using namespace std;
//membuat kelas
class CONTOH{
int X;
public :
void SetX(int XX){
X = XX;
}
void ShowX(){
cout << "Nilai X : " << X << endl;
}
};
//Fungsi Utama
int main(){
//mendeklarasikan pointer yg menunjuk ke kelas CONTOH
P = new CONTOH; //P menunjuk alamat yg baru dialokasikan
//Memanggil fungsi-fungsi milik kelas CONTOH, yaiutu dgn operator ->
P->SetX(100); //ingat, bukan menggunakan titik, krn P adalah Pointer
P->ShowX();
return 0;
}
Perhatikan Program berikut ini :#include
using namespace std;
class KUBUS{
int S;
public:
void SetS(int SS);
int GetVolume();
void ShowVolume();
};
void KUBUS::SetS(int SS){
this->S = SS;
}
int KUBUS::GEtVolume(){
return (this->S*this->S*this->S);
}
void KUBUS::ShowVolume(){
cout << "Volume Kubus : " << this->GetVolume() << endl;
}
//fungsi utama
int main(){
KUBUS K;
K.SetS(5);
K.ShowVolume();
return 0;
}
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :