Rangkuman materi C++

MATERI CPP

CLASS.

C++ sebagai salah satu bahasa pemrogramam berorientasi objek melibatkan penggunaan class didalamnya.

Class merupakan tipe turunan yang elmennya merupakan elmen dari tipe yang lain. Mempelajari tentang class marilah kita lihat contoh berikut ini:

#include <cstdlib>

#include <iostream>

using namespace std;

class buku{

public:

char judul[35];

char pengarang[35];

int jumlah;

};

int main(int argc, char *argv[])

{

buku novel; //pendevinisian variabel

strcpy(novel.judul,”meriam benteng navarone”);

strcpy(novel.pengarang,”alistair macLen”);

novel.jumlah=12;

cout<< novel.judul<<endl;

cout<< novel.pengarang<<endl;

cout<< novel.jumlah<<endl;

system(“PAUSE”);

return EXIT_SUCCESS;

}

Pada contoh program di atas terlihat class buku seperti tarlihat di bawah ini:

class buku{

public:

char judul[35];

char pengarang[35];

int jumlah;

};

Setelah class seperti di atas dideklarasikan, class tersebut dapat dipakai sebagai tipe data bagi penciptaan variable. Misalnya:

buku novel; //pendevinisian variable

pernyataan diatas digunakan untuk mendevinisikan variable bernama novel. Dalam c++ variable seperti novel disebut objek.

Penggunaan public

class buku{

public:

char judul[35];

char pengarang[35];

int jumlah;

};

Penggunaan public seperti contoh diatas bahwa yang ada dibawahnya bersifat public (dapat diakses dari luar).

Penggunaan private

Penentu akses private digunakan pada class untuk memproteksi anggota-anggota tertentu pada class, agar tidak dapat di akses dari luar class secara langsung.

Private dalam c++ dapat diibaratkan sebagai suatu club yang hanya diperuntukkan bagi anggotanya saja.

Untuk lebihjelasnya perhatikan penulisan di bawah ini:

#include <cstdlib>

#include <iostream>

using namespace std;

class buku{

private:

char judul[35];

char pengarang[35];

int jumlah;

public:

void inisialisasi(char*judul, char*pengarang, char*int jumlah)

{

strcpy(judul,judul);

strcpy(pengarang,pengarang);

jumlah=jumlah;

}

void info()

{

cout>>”judul          :”<<judul<<endl;

cout<<“pengarang      :”<<pengarang<<endl;

cout<<“jumla          :”<<jumlah<<endl;

}

};

int main(int argc, char *argv[])

{

buku novel; //pendevinisian variabel

novel.inisialisasi(“meriam benteng nanavarone”,”alistair macLen”,12);

novel.info();

system(“PAUSE”);

return EXIT_SUCCESS;

}

Protected

protected bisa diakses kelas dari package yang sama, seperti kalau tanpa embel-embel.

Protected bisa diakses kelas dari package lain asalkan merupakan subkelas dari kelas tersebut dan diakses melalui inheritansi (bukan melalui referensi).

Maksudnya begini.

package anu;
class A {
protected int x = 10;
}

//di lain package:

package lain;
class B extends A {

. . .
int b = x; // ok, inherited

A a = new A();
b = a.x; // error, tidak bisa diakses melalui referensi
. .

}

OPERATOR OVERLOADING

Menuliskan kembali method dengan nama yang sama pada suatu class.
Tujuan : memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang mirip.

Aturan Pendeklarasian Method Overloading

  • Nama method harus sama
  • Daftar parameter harus berbeda
  • Return type boleh sama, juga boleh berbeda

Bentuk umum operator overloading,

Adapun bentuk umum operator overloading terhadap operatoo>>:

Istream&operator<<(istream&stream, kelas objek)

{

//tubuh fungsi

Return stream

}

Sedangkan bentuk umum operator overloading terhadap operator<< adalah sebagai berikut:

ostream&operator<<(ostream&stream, kelas objek)

{

//tubuh fungsi

Return stream

}

Dalam hal ini menunjukkan bahwa fungsi ini memberikan nilai balik berupa reverensi (&) dari objej berkelas ostream

PENURUNAN CLASS

C++ memungkinkan suati class mewarisi atau menurunkankan fungsi dari satu class ke class lain. Sifat ini disebut pewarisan (inheritance) sedang class yang mewarisi disebut class turunan (derived class)

Untuk lebih memahani cara pewarisan marilah kita pahami contoh berikut:

#include <cstdlib>

#include <iostream>

using namespace std;

class Basis

{

private:

int alpha;

int bravo;

public:

void info_basis()

{

Cout<<”info_basis() dijalankan…”<<endl;

}

};

Class Turunan : public Basis

{

Public:

Void info_turunan()

{

Cout<<”info_turunan dijalankan…”<<endl;

}

};

Int main()

{

Turunan anak;

anak.info_basis();

anak.info_turunan();

}

This entry was posted in Tugas sdata. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s