אני מחלק שני מספרים ואני רוצה לקבל את המנה של השבר, כלומר פעולת חילוק כגון 14/4 תניב את התוצאה 3,1,2 (כלומר 3 וחצי.. אבל בשברים) ואני בעיקרון רוצה לקבל רק את המנה של השבר (במקרה זה 1)
פעולת מודולו (שארית החלוקה, %) תתן לך את שארית החלוקה של מספר מסוים במספר אחר. אבל לא תמיד שארית החלוקה תתן את המונה של השבר המעורב - יש לצמצמם את השבר. ניקח את המקרה של 14/4, לדוגמא.
14 % 4 = 2
השבר שקיבלנו הוא 2/4, ואחרי צמצום - 1/2. המונה הוא 1.
האם קיימת אפשרות שפונקצייה יכולה לקבל פרמטר שבעצם גם אם לא ישלחו לה אותו היא עדיין תפעל? כלומר היא מקבלת פרמטר x אבל כשאני קורא לה אני לא מחוייב לשלוח לה את הפרמטר הזה והיא תפעל בכל מקרה.. אפשרי?
כבר יצא לי לקרוא על זה קצת אבל אני מבין בדיוק איך זה יכול עזור לי, כלומר אני יכול להוסיף אופרטור + למשל לפונקציה ואז אני יכול למשל לעשות פעולת חיבור לשני קלאסים שהם מאותו סוג.. (אם אני לא טועה
) אבל אני מעוניין בכך שפונקציה תוכל לקבל 3 פרמטרים, אבל בפועל אני יכול לשלוח לה גם 1.. עכשיו.. למה לא הבנתי?
מה שאתה מתאר זה operator overload... במקרה שלך מדובר ב-overloading רגיל, של מתודות:
public class Kuku { public void CallMe(int oper1) { CallMe(oper1, 0, -2); } public void CallMe(int oper1, int oper2, int oper3) { //implementation. } }