HOME <> LPKIA <> TekomC <> Myfacebook <>
| |

Jumat, 21 Mei 2010

Class

Class merupakan struktur data dari objek. Untuk menjelaskan tentang kelas, akan kita bandingkan bentuk antara struktur dan Class.

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 Blog
Nama : 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