1.class:
class Bilangan{
friend ostream& operator<<(ostream&,const Bilangan&);
friend istream& operator>>(istream&, Bilangan&);
public:
Bilangan(int a0=0, float b0=0.0):a(a0),b(b0){}
void banding_int(const Bilangan&,const Bilangan&);
Bilangan& operator=(const Bilangan&);
Bilangan operator+(const Bilangan&)const;
Bilangan operator-()const;
private:
int a;
float b;
};
2. konstruktor :
void Bilangan::banding_int(const Bilangan& x,const Bilangan& y)
{
if(x.a > y.a) cout << x.a << "::x lebih dari" << y.a <<"::y";
else cout << x.a << "::x lebih kecil dari "<< y.a << "::y";
}
Bilangan& Bilangan::operator=(const Bilangan& x){
a=x.a;
b=x.b;
return *this;
}
3.method :
int main() {
Bilangan s, t(-2,3.14),d;
cout<<"Nilai awal s\n"<< s;
cout<<"Nilai awal t dari deklarasi\n"<<t;
s=t;
cout<<"Setelah s di-assign t\n";
cout<<"Nilai s\n" << s;
cout<<"Masukkan nilai-nilai objeck d";
cin>>d;
cout<<"Setelah d+ t=> \n"<<d+t;
cout<<"Nilai d dinegatifkan\n" << -d;
4. Data member :
int a;
float b;
5. operator overloading :
ostream& operator<<(ostream& out, const Bilangan& x){
out << "Bagian integer:" << x.a << endl;
out << "Bagian float:" << x.b << endl;
return out;
}
istream& operator>>(istream& in, Bilangan& x){
cout<<"\nMasukkan bagian integer:";
in>>x.a;
return in;
}
Bilangan Bilangan ::operator+(const Bilangan& x)const {
Bilangan cc;
cc.a=a + x.a;
cc.b=b +x.b;
return cc;
}
Bilangan Bilangan::operator-()const
{
Bilangan x;
x.a=-a;
x.b=-b;
return x;
}
Rabu, 06 Oktober 2010
Langganan:
Posting Komentar (Atom)
Entri Populer
-
#include <iostream.h> template <class T> class Array1D{ friend ostream& operator<<(ostream&,const Array1...
-
Zulkarnain (09018289) Tugas Sdata Array Dinamis menggunakan Stack,. ada dua operasi dalam Stack yaitu : - Push - Pop ...
-
#include <cstdlib> #include <iostream> using namespace std; class Node{ friend class List; friend ostream&...
-
#include <iostream.h> class Bilangan{ friend ostream& operator<<(ostream&,const Bilangan&); friend is...
-
#include <cstdlib> #include <iostream> using namespace std; struct node { int item; node *left; node *right; }; class...
-
#include <cstdlib> #include <iostream> using namespace std; template<class T> class Kompleks{ friend class Op...
-
#include <cstdlib> #include <iostream.h> #define maks 5 class Stack{ friend ostream& operator<<(ostream...
-
#include <cstdlib> #include <iostream> #define maks 5 using namespace std; class Que{ friend ostream& operator...
-
#include <cstdlib> #include <iostream> #define maks 5 using namespace std; class ArrayID{ friend ostream& operator<...
-
#include <cstdlib> #include <iostream> #define maks5 using namespace std; class Array1D{ friend ostream& opera...
Tidak ada komentar:
Posting Komentar