Public, Private, dan Protected
Apa itu public, private, protected?
Public berisi method ataupun data member yang bisa di akses oleh kelas itu sendiri dan kelas lain.
Private berisi data member atau method yang hanya bisa di akses kelas itu sendiri. Class turunan pun tidak bisa mengaksesnya.
Protected berisi data member yang bisa diakses class itu maupun class turunannya, tapi tidak bisa diakses oleh kelas lain.
Cara membuat object
Sintak :
<nama class> nama_object;
Contoh :
contoh Contoh; // object dari kelas contoh
Pemanggilan method
Sintak :
Nama_object.nama_method();
Contoh :
Contoh.input();
Dalam contoh dibawah ini, function sampel() bukan merupakan anggota class contoh. Namun,ia masih memiliki akses penuh kepada anggota pribadi class contoh. Secara khusus, dapat mengakses x.a dan x.b.
Perhatikan juga bahwa sampel () dapat dipanggil normal pada main function-nya dan tidak ada hubungannya dengan obyek dan operator dot. Karena bukan member function, tidak perlu memenuhi syarat dengan nama obyek.
Biasanya, friend function dapat melewati satu atau lebih objek dari kelas yang merupakan friend (teman), seperti halnya dengan sampel().
friend function juga berguna untuk overloading operator jenis tertentu.
Perhatikan juga bahwa sampel () dapat dipanggil normal pada main function-nya dan tidak ada hubungannya dengan obyek dan operator dot. Karena bukan member function, tidak perlu memenuhi syarat dengan nama obyek.
Biasanya, friend function dapat melewati satu atau lebih objek dari kelas yang merupakan friend (teman), seperti halnya dengan sampel().
friend function juga berguna untuk overloading operator jenis tertentu.
§#include <cstdlib>
#include <iostream>
using namespace std;
class contoh{
public:
contoh(int i, int j){a=i, b=j;}
friend int sampel(contoh x);
private:
int a,b;
};
int sampel(contoh x){
int max=x.a<x.b?x.b:x.a;
return max;
}
int main(int argc, char *argv[])
{
contoh Contoh(3,5);
if(sampel(Contoh)){
#include <iostream>
using namespace std;
class contoh{
public:
contoh(int i, int j){a=i, b=j;}
friend int sampel(contoh x);
private:
int a,b;
};
int sampel(contoh x){
int max=x.a<x.b?x.b:x.a;
return max;
}
int main(int argc, char *argv[])
{
contoh Contoh(3,5);
if(sampel(Contoh)){
cout<<"Nilai max : "<<sampel(Contoh);
cout<<<endl;}
else{cout<<"Tidak ada\n";}
system("PAUSE");
return EXIT_SUCCESS;
}
else{cout<<"Tidak ada\n";}
system("PAUSE");
return EXIT_SUCCESS;
}
Langganan:
Posting Komentar
(
Atom
)
Tidak ada komentar :
Posting Komentar