Berikut adalah program "menukar 2 variabel" dalam C++
#include <iostream.h>
#include <conio.h>
#include <string.h>
class menukar
{
friend ostream& operator<<(ostream&, const menukar&);
friend istream& operator>>(istream&, menukar&);
public:
menukar ();
void tukar();
private:
int a;
int b;
};
menukar::menukar(){
cout<<"::::Penukaran Dua variable::::"<<endl<<endl;
}
istream& operator>>(istream& in, menukar& masuk)
{
cout<<"_masukkan angka yang akan dibalik :"<<endl;
cout << "1.masukkan Angka a: ";
in >> masuk.a;
cout << "2.Masukkan Angka b: ";
cin >>masuk.b;
return in;
}
ostream& operator<<(ostream& out, const menukar& keluar)
{
out<<"_hasil pertukaran angka tersebut:"<<endl;
out<<"Nilai a:"<<keluar.a<<endl;
out<<"Nilai B:"<<keluar.b<<endl;
return out;
}
void menukar::tukar ()
{
int temp;
temp=a;
a=b;
b=temp;
}
main ()
{
menukar X;
cin>>X;
X.tukar ();
cout<<X;
getch ();
return 0;
}
#include <conio.h>
#include <string.h>
class menukar
{
friend ostream& operator<<(ostream&, const menukar&);
friend istream& operator>>(istream&, menukar&);
public:
menukar ();
void tukar();
private:
int a;
int b;
};
menukar::menukar(){
cout<<"::::Penukaran Dua variable::::"<<endl<<endl;
}
istream& operator>>(istream& in, menukar& masuk)
{
cout<<"_masukkan angka yang akan dibalik :"<<endl;
cout << "1.masukkan Angka a: ";
in >> masuk.a;
cout << "2.Masukkan Angka b: ";
cin >>masuk.b;
return in;
}
ostream& operator<<(ostream& out, const menukar& keluar)
{
out<<"_hasil pertukaran angka tersebut:"<<endl;
out<<"Nilai a:"<<keluar.a<<endl;
out<<"Nilai B:"<<keluar.b<<endl;
return out;
}
void menukar::tukar ()
{
int temp;
temp=a;
a=b;
b=temp;
}
main ()
{
menukar X;
cin>>X;
X.tukar ();
cout<<X;
getch ();
return 0;
}
Algoritmanya :