ABA


"c++|בעיה באופרטוק +="
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10712 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10712
zero_cool

דרג אמינות חבר זה
   13:45   25.05.12   
אל הפורום  
  c++|בעיה באופרטוק +=  
 
   יש לי את האופרטור הבא :

T T::operator+=(Tclass& obj)

איך אני גורם לו להוסיף INT שהמשתמש מקליד לתוך אותו איבר?
למשל :



T T::operator+=(const T& obj,int cash)
T.balance=T.balance+cash;
return obj;


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשנה את החתימה שלו (overloading) cfirzzz 25.05.12 15:04 1
     אני מעדיף לשלוח int וגם מחלקה.. zero_cool 25.05.12 19:09 2
         מה זאת אומרת מעדיף ? cfirzzz 25.05.12 22:05 3
             הייתי רוצה דבר כזה zero_cool 26.05.12 00:36 4
                 אמממ cfirzzz 26.05.12 02:19 6
  זה friend או member אופרטור? ldan192  26.05.12 02:10 5
     זה friend zero_cool 29.05.12 12:29 7

       
cfirzzz לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
5060 הודעות, 2 פידבק, 4 נקודות
   15:04   25.05.12   
אל הפורום  
  1. תשנה את החתימה שלו (overloading)  
בתגובה להודעה מספר 0
 
   מה הסוג משתנה של balance ? אם זה INT אז :
אם אתה רוצה להוסיף לו INT ולא Class :

T T::operator+=(int cash)
balance+=cash;
return this;

לא הבנתי למה אתה מחזיר את obj ...?

אני מקווה שהבנתי את השאלה,
אם לא תחדד אותה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zero_cool

דרג אמינות חבר זה
   19:09   25.05.12   
אל הפורום  
  2. אני מעדיף לשלוח int וגם מחלקה..  
בתגובה להודעה מספר 1
 
   ולא רק את האובייקט..

וכן הבלאנס הוא מסוג INT

תודה רבה בכל מקרה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
cfirzzz לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
5060 הודעות, 2 פידבק, 4 נקודות
   22:05   25.05.12   
אל הפורום  
  3. מה זאת אומרת מעדיף ?  
בתגובה להודעה מספר 2
 
   זה אופרטור ... איך למשל אתה רוצה לקרוא לפונקציה ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zero_cool

דרג אמינות חבר זה
   00:36   26.05.12   
אל הפורום  
  4. הייתי רוצה דבר כזה  
בתגובה להודעה מספר 3
 
  


T T::operator+=(const T& obj,int cash
{
}

שה-obj זה המחלקה והINT זה האינט שאיתו אני עושה את פעולת החיבור
למשל בעבודה יש לי מלא חשבונות בנק
והם מסוגים שונים (מחלקות) חשבון בסיסי,חשבון עסקי ,חשבון משותף ..
אם אני רוצה לשלוח את החשבון עסקי ולהוסיף לו כסף זה יהיה קצת טריקי ומסובך
ובגלל זה חיפשתי שהוא ישלח מחלקה וINT.. ולא רק INT..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
cfirzzz לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
5060 הודעות, 2 פידבק, 4 נקודות
   02:19   26.05.12   
אל הפורום  
  6. אמממ  
בתגובה להודעה מספר 4
 
   נשמע שאתה מתבלבל בין הגדרה להצהרה
אני עדיין לא הצלחתי להבין מה אתה רוצה לקבל ומה אתה רוצה להחזיר.
השוני בסוגי המחלקות לא בא כאן לידי ביטוי

האם אתה מתכוון שתוכל לעשות את הפעולה הבאה :


T accout;
int num;
account+=num;

ושהפעולה הזו תבצע הוספה של ה int לתוך השדה הרצוי במחלקה T ?

אם כן, זה כמו שכתבתי למעלה
אין לך צורך לקבל רפרנס של מחלקה נוספת.
אם לא - כנראה ששוב לא הבנתי מה בדיוק אתה רוצה לעשות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   02:10   26.05.12   
אל הפורום  
  5. זה friend או member אופרטור?  
בתגובה להודעה מספר 0
 
כי הסינטקס דיי מערבב פה בין שניהם..


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
zero_cool

דרג אמינות חבר זה
   12:29   29.05.12   
אל הפורום  
  7. זה friend  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net