BENTUK
Class
class nama_class
{
private :
anggota_data;
public :
fungsi_anggota;
} ;
STRUKTUR
struct nama_struct
{
anggota_data;
} ;
KELAS SECARA UMUM
Konsep penggabungan data dan fungsi seperti diatas disebut encapsulasi, yang diterapkan dalam C++ dengan tipe turunan.
Contoh Kelas :
1. Fungsi didefinisikan di dalam kelas
#include <iostream.h>
#include <string.h>
class penduduk
{
private:
int id;
char nama[80];
public:
void tampilkan(void)
{
cout<<”No. KTP : “<<id<<endl;
cout<<”Nama : “<<nama<<endl;
}
void set(int idn, char *n)
{
id = idn;
strcpy(nama,n);
}
};
void main()
{
penduduk saya;
saya.set(1234,”Andi”);
saya.tampilkan();
}
2. Fungsi anggota didefinisikan diluar kelas
#include <iostream.h>
#include <string.h>
class penduduk
{
private:
int id;
char nama[80];
public:
void tampilkan();
void set(int idn, char *n);
};
void main()
{
penduduk saya;
saya.set(1234,”Andi”);
saya.tampilkan();
}
void penduduk :: tampilkan(void)
{
cout<<”No. KTP : “<<id<<endl;
cout<<”Nama : “<<nama<<endl;
}
void penduduk :: set(int idn, char *n)
{
id = idn;
strcpy(nama,n);
}
Keluaran kedua contoh diatas sama saja, yaitu :
No. KTP : 1234
Nama : Andi
Penjelasan :
Saya merupakan objek dari class penduduk.Pada contoh 2 fungsi didefinisikan diluar, oleh karena itu pada pendefinisian fungsi harus memiliki bentuk :
tipe_return_fungsi nama_kelas :: nama_fungsi (parameter)
Hal ini untuk memberitahu kompiler bahwa fungsi tersebut merupakan anggota dari kelas nama_kelas. Simbol ( :: ) merupakan operator resolusi lingkup.
Data Pembuat BlogNama : Ridwan Maulana
Alamat : DSN. Sukaregang Landeuh RT.03/02
Kec.Tanjungkerta Kab. Sumedang
TTL : Sumedang 11 July 1991
Agama : Islam
NRP : 6309268
Data Kampus
PKN LPKIA

Jln. Soekarno Hatta No. 456
Bandung 40266
Tugas Kuliah
Dosen : Dadan Nurdin Bagenda,ST.
Matakuliah : Teori Struktur Data
0 komentar:
Posting Komentar