Jumat, 08 Juli 2011

Program Segiempat dengan Copy Constructor dalam bentuk class


met mencoba ycc ^_^
#include <iostream.h>
#include <conio.h>
class segiempat {
public :
         segiempat(float,float);
      segiempat(const segiempat&);
      ~segiempat();
      void cetak();
      float getluas() const;
      float getkeliling() const;
      keliling(const segiempat&);
   private :
      float pan,leb;
   };
int main () {
      float a,b;
   cout <<"masukkan panjang = ";
   cin >> a;
   cout <<"masukkan lebar  = ";
   cin >> b;
   cout <<endl;
      segiempat x(a,b);
   segiempat y=x;
   x.cetak();
   cout <<"luas                    = "<<x.getluas()<<endl;
   cout <<"keliling    = "<<x.getkeliling()<<endl;
   cout <<"luas                    = "<<y.getluas()<<endl;
   cout <<"keliling    = "<<y.getkeliling()<<endl;
   getch();
      return 0;
}
segiempat::segiempat(float panjang, float lebar){
   pan=panjang;
   leb=lebar;
}
float segiempat::getluas() const{
   return (pan*leb);
      }
float segiempat::getkeliling() const{
   return 2*(pan+leb);
      }
segiempat::~segiempat(){
      cout << "objek hancur";
      }
segiempat::segiempat(const segiempat& s){
   pan=s.pan;
   leb=s.leb;
      }
void segiempat::cetak(){
   cout<<"panjang\t= "<<pan<<endl;
   cout<<"lebar\t= "<<leb<<endl;
      }





Tidak ada komentar:

Posting Komentar