Buscar

Pointer Object

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 : 
#include
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;
}

balok::tinggi=4 dengan this ditulis this->tinggi = 4 
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;
}

0 comments:

Posting Komentar