Contoh penggunaan Overloading

Pertamanya saya masih bingung dengan overloading dengan istream& dan ostream& dan setelah beberapa kali mencoba akhirnya berhasil juga dan faham dengan penggunaanya!! Berikut ini adalah contoh programnya! cekidot,,,,🙂

Program Menghitung Luas dan Volume Kubus

  • Berikut ini adalah versi Flowchartnya dari Raptor
  • Berikut ini adalah versi C++ nya
#include <iostream>
#include <conio.h>

using namespace std;

class kubus{
	friend istream& operator>>(istream&, kubus&);
	friend ostream& operator<<(ostream&, const kubus&);
	public:
		void vol(){ volume=sisi*sisi*sisi;};
		void lp(){luas_permukaan=(sisi*sisi)*6;};
	private:
		float volume;
		float luas_permukaan;
		double sisi;
};

istream& operator>>(istream& input, kubus& masukan){
	cout<<"Masukkan panjang sisi : ";
	input>>masukan.sisi;

	return input;
}

ostream& operator<<(ostream& cetak, const kubus& keluaran){
	cetak<<"\n\nVolume kubus adalah = "<<keluaran.volume<<endl;
	cetak<<"\nLuas Permukaan kubus adalah = "<<keluaran.luas_permukaan<<endl;
}

int main()
{
	kubus k;
	cin>>k;
	k.vol();
	k.lp();
	cout<<k;

   getch();
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s