Hasil gambar untuk c++
Overloading Merupakan Suatu Function yang memiliki parameter , dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda atau bisa kita bilang Situasi di mana beberapa rutin dalam sebuah program dapat mempunyai nama sama tetapi berbeda jenis parameter dan/utau jenis return value.
lebih Jelasnya Overloading secara singkat :
  • Nama Method Boleh Sama , Tapi Jumlah Parameter Mesti berbeda
  • Nilai Yang Di Return Harus memiliki Tipe yang sama
Overloading operator bertujuan untuk memudahkan operasi berbagai type data sesuai dengan kebutuhan kita misalkan yang melibatkan operasi yang melibatkan suatu object class.

Syntax nya ada di bawah ini

#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& ling){
 keluar <<"r = : "<<ling.r<<endl;
 keluar <<"luas adalah "<<ling.r<<endl;
}
istream& operator >> (istream& masuk, lingkaran& karan){
 cout << "masukan R = ";
 masuk >> karan.r;
 return masuk;
}

class tabung {
 friend ostream& operator <<(ostream&, tabung&);
 friend istream& operator >>(istream&, tabung&);
public:
 tabung(){
  r = 0;
  phi = 3.14;
  l = 0;
  t = 0;
 }
 float luasp(){
  l = 2*phi*r*(r+t);
  return l;
  }
 private:
  int r, t, s;
  float phi, l; 
};
ostream& operator<<(ostream& keluar, tabung& tab){
 keluar <<"R = : "<<tab.r<<endl;
 keluar <<"T = : "<<tab.t<<endl;
 keluar <<"luas adalah "<<tab.luasp()<<endl;
}
istream& operator >> (istream& masuk, tabung& ung){
 cout << "Masukan R = ";
 masuk >> ung.r;
 cout << "Masukan T = ";
 masuk >> ung.t;
 return masuk;
}
//nama : Dickyfli Perdana Putra
//NIM  : 1700018182
main(){
 lingkaran x; //nama kelas dan inisialisasi
 tabung y;
 cin>>y;
 cout<<y;
}

Program Menghitung Luas Permukaan Tabung dengan Overloading

Hasil gambar untuk c++
Overloading Merupakan Suatu Function yang memiliki parameter , dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda atau bisa kita bilang Situasi di mana beberapa rutin dalam sebuah program dapat mempunyai nama sama tetapi berbeda jenis parameter dan/utau jenis return value.
lebih Jelasnya Overloading secara singkat :
  • Nama Method Boleh Sama , Tapi Jumlah Parameter Mesti berbeda
  • Nilai Yang Di Return Harus memiliki Tipe yang sama
Overloading operator bertujuan untuk memudahkan operasi berbagai type data sesuai dengan kebutuhan kita misalkan yang melibatkan operasi yang melibatkan suatu object class.

Syntax nya ada di bawah ini

#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& ling){
 keluar <<"r = : "<<ling.r<<endl;
 keluar <<"luas adalah "<<ling.r<<endl;
}
istream& operator >> (istream& masuk, lingkaran& karan){
 cout << "masukan R = ";
 masuk >> karan.r;
 return masuk;
}

class tabung {
 friend ostream& operator <<(ostream&, tabung&);
 friend istream& operator >>(istream&, tabung&);
public:
 tabung(){
  r = 0;
  phi = 3.14;
  l = 0;
  t = 0;
 }
 float luasp(){
  l = 2*phi*r*(r+t);
  return l;
  }
 private:
  int r, t, s;
  float phi, l; 
};
ostream& operator<<(ostream& keluar, tabung& tab){
 keluar <<"R = : "<<tab.r<<endl;
 keluar <<"T = : "<<tab.t<<endl;
 keluar <<"luas adalah "<<tab.luasp()<<endl;
}
istream& operator >> (istream& masuk, tabung& ung){
 cout << "Masukan R = ";
 masuk >> ung.r;
 cout << "Masukan T = ";
 masuk >> ung.t;
 return masuk;
}
//nama : Dickyfli Perdana Putra
//NIM  : 1700018182
main(){
 lingkaran x; //nama kelas dan inisialisasi
 tabung y;
 cin>>y;
 cout<<y;
}

No comments:

Post a Comment