Anda di halaman 1dari 4

MODUL 4

KELAS DAN OBJECT LANJUTAN


SASARAN
1. Mampu membedakan object lokal dan global
2. Menguasi membuat suatu project
TUGAS PENDAHULUAN
1. Apa yang dimaksud dengan object sebagai parameter ?
2. Apakah object dapat dijadikan sebagai nilai balaik suatu fungsi ? , berikan
contohnya.
3. Dapatkah anggota data bersifat statis ?
PRAKTIKUM
1. Modul4a.cpp
#include<iostream.h>
#include<string.h>
class abc
{
private:
char nama[20];
public:
abc(char *nama);
~abc();
};
abc x("x");
void main()
{
cout << "Awal fungsi main()...." << endl;
abc y("y");
abc z("z");
cout << "Akhir fungsi main" << endl;
}
abc::abc(char *nama)
{
strcpy(abc::nama, nama);
cout << "Konstruktor objek " << abc::nama << " dijalankan....." <<
endl;
}
abc::~abc()
{
cout << "Destruktor object " << nama << " dijalankan..." << endl;
}

14

2. Modul4b.cpp
#include<iostream.h>
#include<string.h>
#include<stdlib.h>
class abc
{
private:
char nama[20];
public:
abc(char *nama);
~abc();
};
abc x("x");
void main()
{
cout << "Awal fungsi main()...." << endl;
abc y("y");
abc z("z");
exit(1);
}
abc::abc(char *nama)
{
strcpy(abc::nama, nama);
cout << "Konstruktor objek " << abc::nama << " dijalankan....." <<
endl;
}
abc::~abc()
{
cout << "Destruktor object " << nama << " dijalankan..." << endl;
}

3. Buku.h
#ifndef _buku
#define _buku
class buku // Pendefinisian class
{
private:
//sifat data yaitu Pivate
char judul[35];
// anggota data judul
char pengarang[25]; // anggota data pengarang
int jumlah;
// anggota data jumlah
public:

//safat dari fungsi anggota

buku(char *jdl="Judul Kosong",


char *pgr="Pengarang Kosong",
int jml=0); //Konstruktor
void info(); //fungsi anggota info
};
#endif

15

4. Buku.cpp
#include <iostream.h>
#include <string.h>
#include "buku.h"
buku::buku(char *jdl, char *pgr, int jml) //fungsi konstruktor anggota
inisialisasi
{
strcpy(buku::judul,jdl);
strcpy(buku::pengarang,pgr);
buku::jumlah=jml;
}
void buku::info() //fungsi
{
cout << "Judul
: " <<
cout << "Pengarang : " <<
cout << "Jumlah
: " <<
}

anggota info
judul << endl;
pengarang << endl;
jumlah <<endl;

5. Modul4c.cpp
#include <iostream.h>
#include <conio.h>
#include "buku.h"
void main()
{
clrscr();
buku literatur;
buku novel("The eangle has flown", "jack Higgins", 1);
literatur.info();
novel.info();
}

6. Modul4d.cpp
#include <iostream.h>
#include <conio.h>
#include "buku.h"
void main()
{
clrscr();
buku *nonfiksi;
nonfiksi = new buku("Pemograman C++","Abdul Kadir",4);
nonfiksi->info();
}

7. Modul4e.cpp
#include <iostream.h>
#include <conio.h>
#include "buku.h"
void main()
{
clrscr();
buku daf_buku[5]=

16

{
{buku("Sucsess with C++", "Kris Jamsa", 5)},
{buku("Pemograman C++","Abdul Kadir",2)},
{buku("Partisan","Alistrair Maclean",1)},
{buku("Exocet","Jack Higins",11)},
{buku("Pascal 7.0","Jogianto H.M",1)}
}
for (int i=0; i<5; i++)
daf_buku[i].info();
}

LATIHAN
Coba anda dokumentasikan atau tuliskan perbedaan, dan persamaan antara setiap
program

17

Anda mungkin juga menyukai