otai_g 3 Report post Posted July 14, 2008 (edited) tlng lah sakit kepala otak aku memikirkan bnd ni.operator char * ( void );[\code]apakah maksud 'operator'?operator ni adalah reserve words c++.huhu anybody can xplain.help me plz.. Edited July 14, 2008 by otai_g Quote Share this post Link to post Share on other sites
troikasix 0 Report post Posted July 15, 2008 keyword operator adalah kelebihan c++ utk membuat operator overloading. Bahasa lain takder lagi overloading camni. Function overloading diorang ada la.Contoh function overloadingint tambah( int x, int y ); <--- Prototaip utk fungsi penambahanint tambah( int x, int y, int z ): <--- Fungsi menggunakan nama yang sama, ttp berbeza parameter.contoh tadi boleh digunakan dalam bahasa C++, Java, C# dan ... (err apa language lagi yek?).Dalam C++ operator macam campur (+), tolak (-), kali (*), bahagi pun boleh di-overloadkan. camni:int operator+(Date dt, int n){ return n + dt.day;}maknanya, kalau kita ada struct/class Date camnistruct Date{ int day; int month; int year;}kita boleh buat kod ranggi lagi mengancamDate harini = {15,7,2008};int minggudepan = harini + 7; <-- Nampak tak? tak perlu guna 'harini.day' utk penambahanKesimpulannyer:operator char*(void);adalah overloading utk casting kepada data type char*. biasa kod camni sepatutnya dok dalam class string, tapi setau aku rupa dia sebenaroperator const char*(). return type dia takder, so akan guna return type const char*. Quote Share this post Link to post Share on other sites
otai_g 3 Report post Posted August 1, 2008 tq di atas penerangan pnjg lebar saudara.sy akan cuba memahaminya walaupun sekali baca rs x phm apa2.mungkin basic c++ sy masih lemah. Quote Share this post Link to post Share on other sites