Contoh Program C++


Bahasan selanjutnya tetap mengenai pemrograman, namun kali ini menggunakan bahasa pemrograman C++. Yang saya rasa, memakai C++ ini jauh lebih sukar daripada Pascal. Pada bagian ini, saya berikan contoh kode program menggunakan C++. Compiler yang saya gunakan adalah Turbo C, wiiiw jadul dan sangat klasik...
Program Pewarisan :
#include <iostream>
#include <conio.h>
#include <string.h>


//Deklarasi Kelas Orang :
class Orang
{
private:
 char nama[50];
 int usia;



public :
 Orang(char *nama, int usia);
 void info_orang();
};


//Deklarasi Kelas Pegawai :
class Pegawai: public Orang
{
private:
 char bagian[25];
 int nomor_pegawai;


public :
 Pegawai(char *nama, int usia, char *bagian, int nomor_pegawai);
 void info_pegawai();
};


//Deklarasi Kelas Manajer
class Manajer: public Pegawai
{
private:
 char mobil[30];


public :
 Manajer(char *nama, int usia, char *bagian, int nomor_pegawai, char *mobil);
 void info_manajer();
};


int main()
{
Manajerkabag_edp("Udin", 35, "EDP", 11885, "Sedan Larantuka");
 kabag_edp.info_manajer();
}


Orang::Orang(char *nama, int usia)
{
strcpy(Orang::nama, nama);
Orang::usia = usia;
}


void Orang::info_orang()
{
cout << "Nama: " << nama << endl;
cout << "Usia: " << usia << endl;
}


Pegawai::Pegawai(char *nama, int usia, char *bagian, int nomor_pegawai): Orang(nama, usia)
{
strcpy(Pegawai::bagian, bagian);
Pegawai::nomor_pegawai = nomor_pegawai;
}


void Pegawai::info_pegawai()
{
info_orang();


cout << "Bagian   : " << bagian << endl;
cout << "Nomor Peg: " << nomor_pegawai << endl;
}


Manajer::Manajer(char *nama, int usia, char *bagian, int nomor_pegawai, char *mobil): Pegawai(nama, usia, bagian, nomor_pegawai)
{
strcpy(Manajer::mobil, mobil);
}


void Manajer::info_manajer()
{
info_pegawai();
cout << "Mobil: " << mobil << '\n' << endl;
}

1 komentar: