Hai
sobat coders.. apa kabar? Ketemu lagi dengan saya diblog yang sederhana ini.
Dalam posting kali ini saya akan memberikan contoh program bilangan kompleks
yang menggunakan konsep OOP.
Apa
itu bilangan kompleks? Bilangan kompleks itu contohnya:
4+5i,
7+3i, 4+22i
Nah
ada variablenya . jadi kita gak bisa pake operator pertambahan langsung untuk
menjumlahkan dua bilangan kompleks. Nah disini kita membuat fungsi yang digunakan
untuk dapat menjumlahkan dua bilangan kompleks. Yuk kita simak:
#include
<iostream>
using
namespace std;
class
Complex{
private:
int r,i;
public:
Complex(){
r=0;
i=0;
}
void setR(int n){
r=n;
}
void setI(int n){
i=n;
}
int getR(){
return r;
}
int getI(){
return i;
}
Complex add(Complex b){ //fungsi yang
menjumlahkan dan ditampung di variable baru
Complex hasil;
hasil.r=r+b.r;
hasil.i=i+b.i;
return hasil;
}
void addSendiri(Complex b){ //fungsi yang
menjumlahkan dan ditampung di dirinya sendiri/menimpa
r=r+b.r;
i=i+b.r;
}
void printComplex(Complex x){
cout<<x.r<<"+"<<x.i<<"i"<<endl;
}
};
int
main(){
Complex
a,b;
a.setR(5);
a.setI(3);
b.setR(10);
b.setI(2);
a.addSendiri(b);
a.printComplex(a);
a.printComplex(a.add(b));
return
0;
}
Jika
dalam konsep pemrograman terstrukur, fungsi add ini membutuhkan 2 parameter.
Karna kita berlaku sebagai operaornya atau yang menjalankannya. Jika dalam
konsep OOP kita hanya membutuhkan satu parameter. Karna kita akan menjumlahkan
diri kita sendiri dengan objek itu.
Sepeti
contoh kodingan diatas
a.add(b);
agar
bisa memanggil fungsi add, maka kita harus mempunyai objek. Berbeda jika dengan
konsep terstruktur, kita tidak perlu membuat objek apapun.
Dalam
kasus tersebut, objek a yang memanggil fungsi add agar bisa dijumlahkan dengan
b. Ini sama halnya kita memangil add(a,b) dalam konsep terstruktur.
Nah
itu sedikit perbedaan konsep terstruktur dan konsep oop dalam penggunaan
fungsi.
Sekian
dari saya. Mohon maaf bila terdapat banyak kesalahan. Monggo komen saja dibawah
jika ada yang ingin disampaikan. Terimakasih suda berkunjung. Semoga bermanfaat
:)
Emperor Casino : Shootercasino
BalasHapusWelcome to the Emperor Casino and your first deposit match bonus! 바카라 Enjoy over 3000 Casino games 제왕 카지노 and enjoy the latest promotions at the best Rating: 4 · deccasino 5 votes