Analysis Program :
Ini adalah program untuk menghitung luas lingkaran dan volum bola. Maksudnya jika kita menginputkan nilai jari-jari (r),maka akan secara otomatis akan terhitung Luas lingkaran dan volum bola.
Program ini menggunakan operator overloading I/O.

Algoritma :
1. Inputkakan jari-jari linkaran dalam r (integer)
2. Hitung 3.14 x r x r = luas (float) dan (3.14*r*r*r*4)/3 = volum (float)
3. Output hasil


Program :

[sourcecode language="css"]
#include <iostream.h>

class hitung {
friend istream& operator >> (istream&, hitung&); //overloading I/O.
friend ostream& operator << (ostream&, const hitung&); //overloading I/O.

public:
Hitung();
void luasnya(){luas = 3.14*r*r;}
void volumnya(){volum = (3.14*r*r*r*4)/3;
}
private:
int r;
float luas;
float volum;
};


hitung::Hitung(){
cout << "Program mencari luas lingkaran dan volum bola \n" << endl;
}
istream& operator >>(istream& in, hitung& masukan){
cout << "Masukkan jari-jari : ";
cin >> masukan.r;
cout<<"-----\n";

return cin;
}
ostream& operator << (ostream& out, const hitung& keluaran)

{
cout<< "Nilai jari- jari : " <<keluaran.r<<endl;
cout<< "Luas lingkaran = "<<keluaran.luas<<endl;
cout<< "Volum Bola = "<<keluaran.volum<<endl;
return cout;
}

void main(){
hitung LingkaranBola;
cin>>LingkaranBola;
LingkaranBola.luasnya();
LingkaranBola.volumnya();
cout<<LingkaranBola;

}

[/sourcecode]