עבור לתוכן

קצת שאלות ב ++C

Featured Replies

פורסם

1. מהן Static member functions?

2. מהי explicit function?

3. מה ההבדל בין Dinamic_Cast ל Static_Cast?

4. האם יש טיפוסים מסויימים שאסור לשלוח כארגומנט לTemplate? (הבנתי שString בעייתי אבל לא הבנתי למה)

פורסם

1. פונקציות שניתן לקרוא להם גם מחוץ לאובייקט שבו הוגדרו לדוגמא:

http://tennis.bravehost.com/smf.txt

2.לשים explicit לפני פונקציה אומר שלא ניתן לקבל פרמטר אחר ממה שהפונקציה הגדירה.

זה טוב כאשר לא רוצים שתהיה המרה לטיפוס שהפונציה מקבלת אלא אותו בדיוק ובלבד.

3. casting סטטי מתבצע בזמן קומפילציה תוך שהוא מחפש טעויות גדולות כמו המרה מ-int

ך-char* אך בדר"כ מאפשר המרות בין אובייקטים מסובכים יותר כמו מחלקות אך אם בזמן

הריצה ההמרה נכשלת כי הטפוס לא מתאים התוכנית יוצאת בשגיאה בעוד שcasting דינמי

מתבצע בזמן ריצה ומחזיר את האובייקט מטיפוס שעשינו המרה אליו אם ההמרה הצליחה ו-NULL אם לא אך

לא סוגר את התוכנית.

4. לפי דעתי אין כאלה אבל שלחתי מייל למשהו בעניין.

ובאשר למחלקה string זוהי מחלקה בסיסית ב-STL(static labraries ואפשר להשתמש בו

כמפרמטר ל-template אם תעשה :

include<string>#

ואגב מומלץ להשתמש בו או בstring.h אבל לא בשניהם ביחד.

פורסם
  • מחבר

קודם כל תודה על כל התשובות.

בקשר לשאלה עם ה template אני עושה עכשיו קורס בתכנות מונחה עצמים.

יש לי שאלה ממבחן שאומרת מה מהבאים לא יכול להיות פרמטר ל-template

א. 1800/2000

ב. H

ג. Hello

ד. main

התשובה היא ג' ואני לא מבין למה.

פורסם

הבעיה היא שאם תחליט שהטמפלט מקבל const char* אז כאשר

תשלח את "hello" שהוא מטיפוס [6]static const char .

וזה לא אותו דבר.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים