overloading adalah fungtion yang memiliki parameter dimana fungsi fungsi itu memiliki operasi yang berbeda.
inilah contoh kodingan overloading dalam menghitung luas lingkaran dan luas tabung.
#include<iostream>
using namespace std;
class lingkaran{
friend ostream& operator << (ostream&, lingkaran&);
friend istream& operator >> (istream&, lingkaran&);
public:
lingkaran(){
r=0;
phi=3.14;
l=0;
}
float luas(){
l=phi*r*r;
return l;
}
private:
int r;
float phi, l;
};
ostream& operator << (ostream& keluar, lingkaran& link){
keluar <<"r = :"<<link.r<<endl;
keluar <<"luas lingkaran adalah "<<link.luas()<<endl<<endl<<endl;
}
istream& operator >> (istream& masuk, lingkaran& karan){
cout<<"masukkan r =";
masuk >> karan.r;
return masuk;
}
class luastabung{
friend ostream& operator << (ostream&, luastabung&);
friend istream& operator >> (istream&, luastabung&);
public:
luastabung(){
r=0;
phi=3.14;
t=0;
l=0;
}
float luasalas(){
l=(2*phi*r*r)+(2*phi*r*t);
return l;
}
private:
int r;
int t;
float phi, l;
};
ostream& operator << (ostream& aku, luastabung& kamu){
aku <<"r = :"<<kamu.r<<endl;
aku <<"t = :"<<kamu.t<<endl;
aku <<"luas tabung adalah "<<kamu.luasalas();
}
istream& operator >> (istream& dia, luastabung& mereka){
cout<<"masukkan r =";
dia >> mereka.r;
cout<<"masukkan t =";
dia >> mereka.t;
return dia;
}
main(){
lingkaran x;
cin>>x;
cout<<x;
luastabung y;
cin>>y;
cout<<y;
}
menghitung cc ke farenheit dan reamur:
#include<iostream>
using namespace std;
class celsius{
friend ostream& operator << (ostream&, celsius&);
friend istream& operator >> (istream&, celsius&);
private:
float c, r, f;
public:
celsius(){
r=0;
f=0;
c=0;
}
float reamur(){
r=4.0/5*c;
return r;
}
float farenheit(){
f=(9.0/5*c)+32;
return f;
}
};
ostream& operator << (ostream& aku, celsius& kamu){
cout<<endl;
aku <<"c = "<<kamu.c<<endl;
aku <<"cc ke reamur adalah "<<kamu.reamur();cout<<endl;
aku <<"cc ke farenheit adalah "<<kamu.farenheit();
}
istream& operator >> (istream& dia, celsius& mereka){
cout<<"masukkan celsius =";
dia >> mereka.c;
return dia;
}
main(){
celsius x;
cin>>x;
cout<<x;
}
Langganan:
Posting Komentar (Atom)
Mencari Data
program c++ mencari data yg terdapat pada indeks ke-, dengan metode aray linear. #include<iostream> #include<conio.h> using na...
-
Menghitung Volume Bola Dan Kubus Assalamu'alaikum Wr,Wb Dalam blog ini saya akan memberikan cara bagaimana menghitung volume ...
-
Pada saat kita ingin berolahraga, langkah apa saja yang akan kita lakukan?? Persiapan olahraga : Siapkan baju dan celana khusus o...
-
Komponen Dasar Komputer dan Fungsinya Apa itu komputer ? Istilah komputer sendiri diambil dari bahasa asing ( Inggris ) yaitu to com...
Tidak ada komentar:
Posting Komentar