100 Program CPP
100 Program CPP
100 Program CPP
class mahasiswa
{
private:
long nomor_induk;
char nama[35];
char jurusan [20];
public:
mahasiswa ();
void inisialisasi (long no_induk, char *nama, char *jurusan);
friend void tampilkan_data (mahasiswa mhs);
};
void main()
{
mahasiswa mhs;
mhs.inisialisasi(130,"amri ahmad","teknik informatika");
tampilkan_data(mhs);
getch();
}
mahasiswa::mahasiswa()
{
nomor_induk=0;
strcpy(nama, "");
strcpy(jurusan, "");
}
void mahasiswa::inisialisasi (long no_induk, char *nama, char *jurusan)
{
mahasiswa::nomor_induk= no_induk;
strcpy(mahasiswa::nama, nama);
strcpy(mahasiswa::jurusan, jurusan);
}
void tampilkan_data (mahasiswa mhs)
{
cout<<"nomor="<<mhs.nomor_induk<<endl;
cout<<"nama="<<mhs.nama<<endl;
cout<<"jurusan="<<mhs.jurusan<<endl;
}
002.
#include<iostream.h>
#include<conio.h>
void main()
{
int suhu[8];
cout<<"masukan delapan buah data suhu"<<endl;
for(int i=0; i<8;i++)
{cout<<i+1<<":";
cin>>suhu[i];
}
cout<<"data array yang anda masukan adalah:"<<endl;
for(int i=0; i<8;i++)
cout<<suhu[i]<<endl;
getch();
}
003.
#include<iostream.h>
#include<conio.h>
void main(){
char teks[128];
int jumlah=0;
cout<<"masukan class apa saja"<<endl;
cin.get(teks, 128);
cout<<"jumlah karakter="<<cin.gcount()<<endl;
getch();
}
004 #include<iostream.h>
#include<ctype.h>
#include<conio.h>
void main()
{
char slank[15]="bim-bim";
char kosong[15]="";
cout<<strlen(slank)<<endl;
cout<<strlen(kosong)<<endl;
getch();
}.
005. #include<iostream.h>
#include<conio.h>
void main()
{
char nama[125];
cout<<"masukan nama apa saja"<<endl;
cin.get(nama,125);
cout<<" nama mula-mula="<<nama<<endl;
strlwr(nama);
cout<<" nama setelah strlwr="<<nama<<endl;
strupr(nama);
cout<<" nama setelah strupr="<<nama<<endl;
strrev(nama);
cout<<" nama setelah strrev="<<nama<<endl;
getch();
}
006. #include<iostream.h>
#include<conio.h>
void main()
{
int huruf[2][3][3]=
{
{{0,1,0},
{1,1,1},
{1,0,1}
},
{{0,0,1},
{1,0,0},
{0,0,1}
}
};
int i,j,k;
clrscr();
for(i=0;i<2;i++)
{
for (j=0;j<3;j++)
{
for(k=0;k<3;k++)
if(huruf[i][j][k]==1)
cout<<'*';
else
cout<<'\x25';
cout<<endl;
}
cout<<endl;
}
getch();
}
007. #include<iostream.h>
#include<conio.h>
void main()
{
clrscr();//hapus layar
int tgl_lahir[]={16,8,1987};
int *ptgl;
ptgl=tgl_lahir;//ptgl menunjuk ke
//elemen pertama dari array
for (int i=0;i<3;i++)
{
cout<<"ptgl="<<ptgl<<endl;
cout<<"*ptgl="<<*ptgl<<endl;
ptgl++; //menunjukan ke elemen berikutnya
}getch();
}
008. #include<iostream.h>
#include<conio.h>
void main()
{
int kode_bulan;
cout<<"Menentukan bulan"<<endl;
cout<<"kode bulan(1..12):"<<endl;
cout<<"Masukan kode bulan"<<endl;
cin>>kode_bulan;
switch(kode_bulan)
{
case 1:
cout<<"Januari"<<endl;
break;
case 2:
cout<<"februari"<<endl;
break;
case 3:
cout<<"maret"<<endl;
break;
case 4:
cout<<"April"<<endl;
break;
case 5:
cout<<"Mei"<<endl;
break;
case 6:
cout<<"Juni"<<endl;
break;
case 7:
cout<<"Juli"<<endl;
break;
case 8:
cout<<"Agustus"<<endl;
break;
case 9:
cout<<"September"<<endl;
break;
case 10:
cout<<"oktober"<<endl;
break;
case 11:
cout<<"November"<<endl;
break;
case 12:
cout<<"Desember"<<endl;
break;
default:
cout<<"Kode hari salah"<<endl;
break;
}
getch();
}
009. #include<iostream.h>
#include<conio.h>
#include<string.h>
class buku
{
public:
char judul[35];
char pengarang [25];
int jumlah;
};
void main()
{
clrscr();
buku novel;
strcpy(novel.judul,"CPP");
strcpy(novel.pengarang,"Amri Ahmad");
novel. jumlah=10;
cout<<novel.judul<<endl;
cout<<novel.pengarang<<endl;
cout<<novel.jumlah<<endl;
getch();
}
}
026. // mengakses elemen array melalui pointer
#include<iostream.h>
#include<conio.h>
void main()
{
int tgl_lahir[]={16, 8, 1988};
int*ptgl;
ptgl= tgl_lahir;
for(int i=0; i<3; i++)
{
cout<<"ptgl="<<ptgl<<endl;
cout<<"*ptgl="<<*ptgl<<endl;
ptgl++;
}
getch();
}
}
034. // konstruktor dengan argument
#include<iostream.h>
#include<conio.h>
class buku
{
private:
char judul[35];
char pengarang [25];
int jumlah;
public:
buku(char *judul, char *pengarang, int jumlah);
void info();
};
void main()
{
buku fiksi ("si buta dari gua hantu","joko sumarno", 7);
fiksi. info();
getch();
}
buku::buku(char *judul, char *pengarang, int jumlah)
{
strcpy(buku::judul, judul);
strcpy(buku::pengarang,pengarang);
buku::jumlah=jumlah;
}
void buku :: info()
{
cout<<"judul="<<judul<<endl;
cout<<"pengarang="<<pengarang<<endl;
cout<<"jumlah="<<jumlah<<endl;
}
035. // memperlihatkan overloading terhadap konstruktor
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
class berbagimemori
{
private:
union
{
int x;
char y[2];
} mem;
public:
berbagimemori(){mem.x= 0;}
berbagimemori(int A){mem.x=A;}
berbagimemori(char A0 , char A1)
{
mem.y[0]=A0;
mem.y[1]=A1;
}
void tampil();
};
void main()
{
berbagimemori m1;
berbagimemori m2 (0x1234);
berbagimemori m3 (0x27, 0x58);
m1. tampil();
m2. tampil();
m3. tampil();
getch();
}
void berbagimemori::tampil()
{
cout<<setiosflags(ios::hex | ios::showbase);
cout<<"\ndata:"<<endl;
cout<<"int="<<mem.x<<endl;
cout<<"char="<<int(mem.y[0])<<","<<int(mem.y[1])<<endl;
cout<<resetiosflags(ios::hex | ios::showbase);
}
}
037. //pemberian nilai awal terhadap sejumlah anggota data
#include<iostream.h>
#include<conio.h>
class XYZ
{
private:
int x,y,z;
public:
XYZ();
void tampilkan_xyz();
};
void main()
{
XYZ alpha;
alpha.tampilkan_xyz();
}
XYZ::XYZ():x(11),y(22),z(33){}
void XYZ::tampilkan_xyz()
{
cout<<"x="<<x<<endl;
cout<<"y="<<y<<endl;
cout<<"z="<<z<<endl;
getch();
}
}
039. //contoh pengalokasian dan pen-dalokasian memori melalui operator
new dan delete
#include<iostream.h>
#include<conio.h>
#include<string.h>
class mobil
{
private:
char*nama;
int cc_mesin;
int jumlah_pintu;
public:
mobil(char*nama_mobil,int cc,int juml_pintu);
~mobil();
void keterangan();
};
void main()
{
mobil sedan("charade classy",1300,5);
mobil pickup("datsun",1000,2);
sedan.keterangan();
pickup.keterangan();
}
mobil::mobil(char*nama_mobil,int cc,int jum_pintu)
{
nama=new char[25];
strcpy(nama,nama_mobil);
cc_mesin=cc;
jumlah_pintu = jum_pintu;
}
mobil::~mobil()
{
delete[]nama;
}
void mobil::keterangan()
{
cout<<"informasi mobil:"<<endl;
cout<<"nama:"<<nama<<endl;
cout<<"CC mesin:"<<cc_mesin<<endl;
cout<<"Jumlah pintu:"<<jumlah_pintu<<endl;
cout<<endl;
getch();
}
ABC::ABC(char*nama)
{
strcpy(ABC::nama,nama);
cout<<"konstuktor obyek"<<ABC::nama<<"dijalankan..."<<endl;
}
ABC::~ABC()
{
cout<<"destruktor obyek"<<nama<<"dijalankan..."<<endl;
getch();
}
041. //contoh untuk memperlihatkan efek exit() pada obuek lokal dan
global
#include<iostream.h>
#include<string.h>
#include<stdlib.h>
#include<conio.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 obyek"<<ABC::nama<<"dijalankan..."<<endl;
}
ABC::~ABC()
{
cout<<"destruktor obyek"<<nama<<"dijalankan..."<<endl;
getche();
}
042. //fungsi dengan nilai balik objek
#include<iostream.h>
#include<conio.h>
class Buah
{
private:
int apel;
int jeruk;
public:
Buah(int jum_apel=0, int jum_jeruk=0);
void info_buah();
Buah tambah(Buah b2);
};
void main()
{
Buah buah1(20,5);
Buah buah2(12,4);
Buah buah3;
buah3=buah1.tambah(buah2);
cout<<"obyek buah1"<<endl;
buah1.info_buah();
cout<<"obyek buah2"<<endl;
buah2.info_buah();
cout<<"obyek buah3"<<endl;
buah3.info_buah();
getch();
}
Buah::Buah(int jum_apel, int jum_jeruk)
{
apel= jum_apel;
jeruk= jum_jeruk;
}
void Buah::info_buah()
{
cout<<"jumlah apel="<<apel<<"jeruk="<<jeruk<<'\n'<<endl;
}
Buah Buah:: tambah(Buah b2)
{
Buah tmp;
tmp.apel= apel+ b2.apel;
tmp. jeruk= jeruk + b2.jeruk;
return (tmp);
}
043. //contoh data yang bersifat statis
#include<iostream.h>
#include<conio.h>
class KelasSatatis
{
public:
static int x;
KelasSatatis()
{
x++;
}
void info()
{
cout<<"x="<<x<<endl;
}
};
int KelasSatatis::x=0;
void main()
{
KelasSatatis x,y,z;
x.info();
y.info();
z.info();
KelasSatatis w;
w.info();
cout<<"jumlah obyek berkelas KelasSatatis \n"<<"yang telah diciptakan ="
<< KelasSatatis::x<<"buah"<<endl;
getch();
}
044. // contoh pointer yang menuju ke fungsi anggota
# include<iostream.h>
# include<conio.h>
class KelasX
{
public:
void fung_1()
{
cout<<"fung_1() dijalankan..."<<endl;
}
void fung_2()
{
cout<<"fung_2() dijalankan..."<<endl;
}
int fung_3(int a, int b)
{
return(a + b);
}
};
void main()
{
void (KelasX ::*ptr_fungsi) (void);
KelasX x;
cout<<"Via fungsi anggota"<<endl;
x.fung_1();
x.fung_2();
cout<<"5+5="<<x.fung_3(5,5)<<endl;
ptr_fungsi=&KelasX::fung_2;
(x.*ptr_fungsi) ();
}
045. //overloading terhadap operator +
//dengan bentuk: obyek + konstanta
#include<iostream.h>
#include<conio.h>
class Buah
{
private:
int apel;
int jeruk;
public:
Buah(int jum_apel=0, int jum_jeruk=0);
void info_buah();
Buah operator + (Buah b2);
Buah operator + (int tambahan);
};
void main()
{
Buah buah1(20,3);
Buah buah2;
cout<<"obyek buah1"<<endl;
buah1.info_buah();
buah2=buah1+ 3;
cout<<"obyek buah2"<<endl;
buah2.info_buah();
buah2=buah1+buah1;
cout<<"obyek buah2"<<endl;
buah2.info_buah();
getch();
}
Buah::Buah(int jum_apel, int jum_jeruk)
{
apel= jum_apel;
jeruk= jum_jeruk;
}
void Buah::info_buah()
{
cout<<"jumlah apel="<<apel<<"jeruk="<<jeruk<<'\n'<<endl;
}
Buah Buah:: operator + (Buah b2)
{
Buah tmp;
tmp.apel= apel+ b2.apel;
tmp. jeruk= jeruk + b2.jeruk;
return (tmp);
}
Buah Buah::operator + (int tambahan)
{
Buah tmp;
tmp.apel= apel+ tambahan;
tmp. jeruk= jeruk + tambahan;
return (tmp);
}
046. //overloading terhadap operator + ,-,*,/ dan %
#include<iostream.h>
#include<conio.h>
class Buah
{
private:
int apel;
int jeruk;
public:
Buah(int jum_apel=0, int jum_jeruk=0);
void info_buah();
Buah operator + (Buah b2);
Buah operator - (Buah b2);
Buah operator * (Buah b2);
Buah operator / (Buah b2);
Buah operator % (Buah b2);
};
void main()
{
Buah buah1(20,8);
Buah buah2 (4,9);
Buah buah3;
cout<<"obyek buah1"<<endl;
buah1.info_buah();
cout<<"obyek buah2"<<endl;
buah2.info_buah();
buah3=buah1+buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
buah3=buah1+buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
buah3=buah1-buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
buah3=buah1*buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
buah3=buah1/buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
buah3=buah1%buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
getch();
}
Buah::Buah(int jum_apel, int jum_jeruk)
{
apel= jum_apel;
jeruk= jum_jeruk;
}
void Buah::info_buah()
{
cout<<"jumlah apel="<<apel<<"jeruk="<<jeruk<<'\n'<<endl;
}
Buah Buah:: operator + (Buah b2)
{
Buah tmp;
tmp.apel= apel+ b2.apel;
tmp. jeruk= jeruk + b2.jeruk;
return (tmp);
}
Buah Buah::operator - (Buah b2)
{
Buah tmp;
tmp.apel= apel- b2.apel;
tmp. jeruk= jeruk - b2.jeruk;
return (tmp);
}
Buah Buah::operator * (Buah b2)
{
Buah tmp;
tmp.apel= apel* b2.apel;
tmp. jeruk= jeruk * b2.jeruk;
return (tmp);
}
Buah Buah::operator / (Buah b2)
{
Buah tmp;
tmp.apel= apel/ b2.apel;
tmp. jeruk= jeruk / b2.jeruk;
return (tmp);
}
Buah Buah::operator % (Buah b2)
{
Buah tmp;
tmp.apel= apel% b2.apel;
tmp. jeruk= jeruk % b2.jeruk;
return (tmp);
}
047. //overloading terhadap operator ++ dan --
#include<iostream.h>
#include<conio.h>
class Buah
{
private:
int apel;
int jeruk;
public:
Buah(int jum_apel=0, int jum_jeruk=0);
void info_buah();
void operator ++ ();
void operator -- ();
};
void main()
{
Buah paket(20,5);
cout<<"Mula- mula"<<endl;
paket.info_buah();
++paket;
++paket;
--paket;
cout<<"obyek paket"<<endl;
paket.info_buah();
getch();
}
Buah::Buah(int jum_apel, int jum_jeruk)
{
apel= jum_apel;
jeruk= jum_jeruk;
}
void Buah::info_buah()
{
cout<<"Jumlah apel:"<<apel<<"jeruk:"<<jeruk<<'\n'<<endl;}
Buah Buah::operator ++()
{
Buah tmp;
tmp. apel = ++apel;
tmp. jeruk = ++jeruk;
}
049. //untuk menggambarkan overloading terhadap operator>
#include<iostream.h>
#include<conio.h>
class Harga
{
private:
long harga_barang;
float persen_diskon;
public:
Harga(int=0,float=0.0);
void info_harga();
int operator<(Harga);
};
void main()
{
Harga barang1(10000,15.0);
Harga barang2(10000,10.0);
Harga barang3(10000,12.5);
if(barang1<barang2)
cout<<"barang1 lebih murah daripada barang2"<<endl;
else
cout<<"barang1 tidak lebih murah daripada barang2"<<endl;
if(barang2<barang3)
cout<<"barang2 lebih murah daripada barang3"<<endl;
else
cout<<"barang2 tidak lebih murah daripada barang3"<<endl;
getch();
}
Harga::Harga(int harga,float diskon)
{
harga_barang=harga;
persen_diskon=diskon;
}
void Harga::info_harga()
{
cout<<"Harga="<<harga_barang<<endl;
cout<<"Diskon="<<persen_diskon<<"%\n"<<endl;
}
int Harga::operator<(Harga x)
{
long harga=harga_barang-
persen_diskon/100*harga_barang;
long harga_x=x.harga_barang-
x.persen_diskon/100*x.harga_barang;
return((harga<harga_x)?1:0);
}
051. //contoh penugasan bentuk
//nilai_dengan_tipe_data_dasar=obyek
#include<iostream.h>
#include<conio.h>
class jarak
{
private:
int km;
int meter;
public:
jarak (int n_km, int n_meter);
operator double()
{
double mil=(1000 * double (km) +meter)/1600;
return (mil);
}
};
void main()
{
jarak x_y(115, 7);
double mil =x_y;
cout<<"jarak dalam satuan mil=" <<mil<<endl;
getch();
}
jarak::jarak(int n_km, int n_meter)
{
km= n_km;
if(n_meter>1000)
{
km= km + (n_meter /1000);
meter= (n_meter % 1000);
}
}
052. //contoh pewarisan kelas berdasarkan program
#include<iostream.h>
#include<conio.h>
#include<string.h>
class kendaraan
{
private:
char nama[15];
public:
kendaraan (char *nama_kendaraan ="XXX")
{
strcpy(nama, nama_kendaraan);
cout<<"hidupkan mesin kendaraan anda..."<<endl;
}
~kendaraan()
{
cout<<"matikan mesin kendaraan anda.."<<endl;
}
void info_kendaraan()
{
cout<<nama<<"sedang berjalan.."<<endl;
}
};
class truk : public kendaraan
{
public:
truk(char *nama_truk) :kendaraan (nama_truk)
{
cout<<"hidupkan mesin truk.."<<endl;
}
~truk()
{
cout<<"matikan mesin truk anda..."<<endl;
}
};
void main()
{
truk fuso ("TRUK FUSO");
fuso.info_kendaraan();
cout<<"akhir main()..."<<endl;
getch();
}
053. // contoh penggunaan protected
#include <iostream.h>
#include <conio.h>
class basis
{
protected:
int alpha;
int bravo;
public:
void info_basis()
{
cout<<"info_basis() dijalankan .. "<<endl;
}
};
class turunan : public basis
{
public:
void inisialisasi (int a, int b)
{alpha = a; bravo = b;}
void info_turunan()
{
cout<<"alpha="<<alpha<<"bravo="<<bravo<<endl;
}
};
void main()
{
turunan anak;
anak.inisialisasi(2,5);
anak.info_turunan();
getch();
}
class bapak
{
public:
bapak()
{
cout<<"konstruktor bapak dijalankan "<<endl;
}
~bapak()
{
cout<<"destruktor bapak dijalankan "<<endl;
}
};
class ibu
{
public:
ibu()
{
cout<<"konstruktor ibu dijalankan "<<endl;
}
~ibu()
{
cout<<"destruktor ibu dijalankan "<<endl;
}
};
class anak
{
public:
anak()
{
cout<<"konstruktor anak dijalankan "<<endl;
}
~anak()
{
cout<<"destruktor anak dijalankan "<<endl;
}
};
void main()
{
anak kandung;
cout<<"akhiri main()..."<<endl;
getch();
}
getch();
}
056. #include<iostream.h>
#include<conio.h>
// contoh menunjukan obyek lokal dan global
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<<"konstruktur obyek"<<ABC::nama<<"dijalankan..."<<endl;
}
ABC::~ABC()
{
cout<<"destruktor obyek "<<nama<<"dijalankan..."<<endl;
getch();
}
}
065. //pemakain fungsi yang sama pada kelas
#include<iostream.h>
#include<conio.h>
#include<string.h>
class Orang
{
private:
char nama[50];
int usia;
public:
Orang(char*nama,int usia);
void info_orang();
};
class Pegawai:public Orang
{
private:
char bagian[25];
int nomor_pegawai;
public:
Pegawai(char*nama,int usia,
char*bagian,int nomor_pegawai);
void info_orang();
};
class Manajer:public Pegawai
{
private:
char mobil[30];
int nomor_pegawai;
public:
Manajer(char*nama,int usia,
char*bagian,int nomor_pegawai,char*mobil);
void info_orang();
};
void main()
{
clrscr();
Manajer kabag_edp("amri",20,"EDP",11885,"suzuki panther");
kabag_edp.info_orang();
Pegawai staff("siti rukmana",22,"EDP",12345);
staff.info_orang();
}
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_orang()
{
Orang::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_orang()
{
Pegawai::info_orang();
cout<<"Mobil:"<<mobil<<'\n'<<endl;
getch();
}
066. //program menghitung volume bola
#include <iostream.h>
#define phi 3.14
class Bal{
friend istream& operator>>(istream&, Bal&);
friend ostream& operator<<(ostream&, Bal&);
public:
Bal(){};
float Volum();
private:
float r;
float V;
};
float Bal :: Volum(){
V=4/3.0*phi*r*r;
return V;
}
istream& operator>>(istream& Cah, Bal& W){
cout<<"PROGRAM MENGHITUNG VOLUME BOLA "<<endl;
cout<<"Masukkan jari-jari Bola : ";
Cah>>W.r;
return Cah;
}
ostream& operator<<(ostream& Solo, Bal& W){
Solo<<"Volume bola tersebut adalah : "<<W.Volum();
return Solo ;
}
void main(){
Bal amri;
cin>>amri;
cout<<amri;
}
aljabar b;
cin>>b;
cout<<b;
getch();
}
#include<iostream.h>
#include<conio.h>
void main()
{
int kode_hari;
clrscr();
cout<<"Menentukan hari"<<endl;
cout<<"1=SENIN 3=RABU 5=JUM'AT 7=MINGGU"<<endl;
cout<<"2=SELASA 4=KAMIS 6=SABTU"<<endl;
cout<<"kode hari...(1-7):";
cin>>kode_hari;
if(kode_hari==1)
cout<<"senin"<<endl;
else if(kode_hari==2)
cout<<"selasa"<<endl;
else if(kode_hari==3)
cout<<"rabu"<<endl;
else if(kode_hari==4)
cout<<"kamis"<<endl;
else if(kode_hari==5)
cout<<"jum'at"<<endl;
else if(kode_hari==6)
cout<<"sabtu"<<endl;
else if(kode_hari==7)
cout<<"minggu"<<endl;
else
cout<<"kode hari salah"<<endl;
getch();
}
cout<<"\n\nalamat variabel=";
cout<<"a="<<&a;
cout<<"b="<<&b;
cout<<"c="<<&c;
getch();
}
class KelasStatis
{
public:
static int x;
KelasStatis()
{
x++;
}
void info()
{
cout<<"x="<<x<<endl;
}
};
int KelasStatis::x=0;
void main()
{
clrscr();
KelasStatis x,y,z;
x.info();
y.info();
z.info();
KelasStatis w;
w.info();
cout<<"Jumlah obyek berkelas KelasStatis\n"
<<"yang telah diciptakan="<<KelasStatis::x
<<"buah"<<endl;
getch();
}
095. #include<iostream.h>
#include<conio.h>
void baca(int a[][5]);
void tulis(const int a[][5]);
int main()
{
int a[3][5];
baca(a);
tulis(a);
return 0;
}
void baca(int a[][5]){
cout<<"masukan 15 angka, 5 bilangan per baris:\n\n";
for(int i=0;i<3;i++){
cout<<"baris"<<i<<":";
for(int j=0;j<5;j++)
cin>>a[i][j];
}
}
cout<<"obyek buah"<<endl;
buah.info_buah();
cout<<"obyek paket"<<endl;
paket.info_buah();
getch();
}
Buah::Buah(int jum_apel, int jum_jeruk)
{
apel= jum_apel;
jeruk= jum_jeruk;
}
void Buah::info_buah()
{
cout<<"Jumlah apel:"<<apel<<"jeruk:"<<jeruk<<'\n'<<endl;}
Buah Buah::operator ++()
{
Buah tmp;
tmp. apel = ++apel;
tmp. jeruk = ++jeruk;
class KelasX
{
public:
void fung_1()
{
cout << "fung_1() dijalankan..."<<endl;
}
void fung_2()
{
cout << "fung_2() dijalankan..."<<endl;
}
int fung_3(int a,int b)
{
return(a+b);
}
};
void main()
{
clrscr();
void(KelasX::*ptr_fungsi) (void);
KelasX x;
class Kartesian
{
private:
double x;
double y;
public:
Kartesian(double x=0,double y=0);
void info_koordinat();
double info_x();
double info_y();
};
class Polar
{
private:
double panjang;
double sudut;
public:
Polar(double panjang=0,double sudut=0);
Polar(Kartesian k);
void info_koordinat();
};
void main()
{
clrscr();
Kartesian posisi1(4,3);
posisi1.info_koordinat();
Polar posisi2=posisi1;
posisi2.info_koordinat();
}
Kartesian::Kartesian(double x,double y)
{
Kartesian::x=x;
Kartesian::y=y;
}
void Kartesian::info_koordinat()
{
cout<<"Koordinat kartesian:"<<endl;
cout<<"x="<<x<<endl;
cout<<"x="<<x<<'\n'<<endl;
}
double Kartesian::info_x()
{
return(x);
}
double Kartesian::info_y()
{
return(y);
}
Polar::Polar(double panjang,double sudut)
{
Polar::panjang=panjang;
Polar::sudut=sudut;
}
Polar::Polar(Kartesian k)
{
double x=k.info_x();
double y=k.info_y();
panjang=sqrt(x*x+y*y);
sudut=atan(y/x);
}
void Polar::info_koordinat()
{
cout<<"Koordinat polar:"<<endl;
cout<<"panjang="<<panjang<<endl;
cout<<"sudut="<<sudut
<<"radian \n"<<endl;
getch();
}
099. //contoh mengimplementasikan ratio class
#include<iostream.h>
#include<conio.h>
class Pecahan
{
public:
void Isikan(int,int);
double Nilai();
void SeperX();
void Cetak();
private:
int lang,but;
};
int main(){
Pecahan x;
x.Isikan(22,7);
cout<<"x=";
x.Cetak();
cout<<"="<<x.Nilai()<<endl;
x.SeperX();
cout<<"1/x=";x.Cetak();
cout<<endl;
return 0;
}
void Pecahan::Isikan(int pembilang,int penyebut)
{
lang=pembilang;
but=penyebut;
}
double Pecahan::Nilai(){
return double(lang)/but;
}
void Pecahan::SeperX(){
int temp=lang;
lang=but;
but=temp;
}
void Pecahan::Cetak(){
cout<<lang<<"/"<<but;
getch();
}
100.//overloading terhadap operator + ,-,*,/ dan %
#include<iostream.h>
#include<conio.h>
class Buah
{
private:
int apel;
int jeruk;
public:
Buah(int jum_apel=0, int jum_jeruk=0);
void info_buah();
Buah operator + (Buah b2);
Buah operator - (Buah b2);
Buah operator * (Buah b2);
Buah operator / (Buah b2);
Buah operator % (Buah b2);
};
void main()
{
Buah buah1(20,5);
Buah buah2 (3,2);
Buah buah3;
cout<<"obyek buah1"<<endl;
buah1.info_buah();
cout<<"obyek buah2"<<endl;
buah2.info_buah();
buah3=buah1+buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
buah3=buah1+buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
buah3=buah1-buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
buah3=buah1*buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
buah3=buah1/buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
buah3=buah1%buah2;
cout<<"hasil penjumlah"<<endl;
buah3.info_buah();
getch();
}
Buah::Buah(int jum_apel, int jum_jeruk)
{
apel= jum_apel;
jeruk= jum_jeruk;
}
void Buah::info_buah()
{
cout<<"jumlah apel="<<apel<<"jeruk="<<jeruk<<'\n'<<endl;
}
Buah Buah:: operator + (Buah b2)
{
Buah tmp;
tmp.apel= apel+ b2.apel;
tmp. jeruk= jeruk + b2.jeruk;
return (tmp);
}
Buah Buah::operator - (Buah b2)
{
Buah tmp;
tmp.apel= apel- b2.apel;
tmp. jeruk= jeruk - b2.jeruk;
return (tmp);
}
Buah Buah::operator * (Buah b2)
{
Buah tmp;
tmp.apel= apel* b2.apel;
tmp. jeruk= jeruk * b2.jeruk;
return (tmp);
}
Buah Buah::operator / (Buah b2)
{
Buah tmp;
tmp.apel= apel/ b2.apel;
tmp. jeruk= jeruk / b2.jeruk;
return (tmp);
}
Buah Buah::operator % (Buah b2)
{
Buah tmp;
tmp.apel= apel% b2.apel;
tmp. jeruk= jeruk % b2.jeruk;
return (tmp);
}