[TANYA] Overloading operator di C

Added by 0806316285 AGUNG PRATAMA over 8 years ago

Ada yang tau bagaimana atau di C memang tidak ada fitur overloading operator? Sudah digoogling seharian ga dapat-dapat, yang ketemu overloading operator di C++, bukan di C.
Misal saya punya tipe data:
struct Mobil {
int harga;
};

Lalu saya punya 2 variable Mobil, misal toyota dan honda, dan ingin membandingkan kedua mobil itu berdasarkan spesifikasi harga, (ex: toyota<honda berarti mengecek apakah harga toyota < harga honda).


Replies (3)

[TANYA] Overloading operator di C - Added by 0706271670 ERIK DOMINIKUS over 8 years ago

C nggak ada operator overloading. Begini aja gimana?

int mobil_less_than (const struct Mobil* a, const struct Mobil* b) {
assert(a != NULL);
assert(b != NULL);
return a->harga - b->harga;
}

~ mengarah ke manakah diskusi ini..... heuheuheu

RE: [TANYA] Overloading operator di C - Added by 0806316285 AGUNG PRATAMA over 8 years ago

iya, makasi ka erik.
Saya juga baru nyadar, karena untuk ngebandingin char* (string) di c, harus pakai fungsi str_cmp, tidak memakai definisi operator<.

RE: [TANYA] Overloading operator di C - Added by 0706271670 ERIK DOMINIKUS over 8 years ago

Tentu saja..... strcmp...
Berpikir seperti lagi ngoding assembly aja..... :-P

(1-3/3)