פורסם 2004 בדצמבר 1720 שנים 1. מהן Static member functions?2. מהי explicit function?3. מה ההבדל בין Dinamic_Cast ל Static_Cast?4. האם יש טיפוסים מסויימים שאסור לשלוח כארגומנט לTemplate? (הבנתי שString בעייתי אבל לא הבנתי למה)
פורסם 2004 בדצמבר 1820 שנים 1. פונקציות שניתן לקרוא להם גם מחוץ לאובייקט שבו הוגדרו לדוגמא:http://tennis.bravehost.com/smf.txt2.לשים explicit לפני פונקציה אומר שלא ניתן לקבל פרמטר אחר ממה שהפונקציה הגדירה.זה טוב כאשר לא רוצים שתהיה המרה לטיפוס שהפונציה מקבלת אלא אותו בדיוק ובלבד.3. casting סטטי מתבצע בזמן קומפילציה תוך שהוא מחפש טעויות גדולות כמו המרה מ-int ך-char* אך בדר"כ מאפשר המרות בין אובייקטים מסובכים יותר כמו מחלקות אך אם בזמן הריצה ההמרה נכשלת כי הטפוס לא מתאים התוכנית יוצאת בשגיאה בעוד שcasting דינמי מתבצע בזמן ריצה ומחזיר את האובייקט מטיפוס שעשינו המרה אליו אם ההמרה הצליחה ו-NULL אם לא אך לא סוגר את התוכנית.4. לפי דעתי אין כאלה אבל שלחתי מייל למשהו בעניין.ובאשר למחלקה string זוהי מחלקה בסיסית ב-STL(static labraries ואפשר להשתמש בוכמפרמטר ל-template אם תעשה :include<string># ואגב מומלץ להשתמש בו או בstring.h אבל לא בשניהם ביחד.
פורסם 2004 בדצמבר 1820 שנים מחבר קודם כל תודה על כל התשובות. בקשר לשאלה עם ה template אני עושה עכשיו קורס בתכנות מונחה עצמים.יש לי שאלה ממבחן שאומרת מה מהבאים לא יכול להיות פרמטר ל-templateא. 1800/2000ב. Hג. Helloד. mainהתשובה היא ג' ואני לא מבין למה.
פורסם 2004 בדצמבר 1820 שנים הבעיה היא שאם תחליט שהטמפלט מקבל const char* אז כאשר תשלח את "hello" שהוא מטיפוס [6]static const char .וזה לא אותו דבר.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.