ronenhalevy-cplusplus.blogspot.com
C++ מוסבר. הבלוג של רונן הלוי C++ by Ronen Halevy: Virtual Methods
http://ronenhalevy-cplusplus.blogspot.com/2012/03/virtual-methods.html
C מוסבר. הבלוג של רונן הלוי C by Ronen Halevy. הבלוג עדיין בשלבי הקמה - בכל שבוע נוספים מספר פוסטים. בלוגים נוספים בסדרה: "אנדרואיד למפתחים". הפוסט הזה עוסק בהבטים של -inheritance ו-polymorphism. הוא מציע איך להתמודד עם מצב בו ה-derived class יורש את ה-base class, והוא מממש מתודות הקיימות ב-base class. נרצה למנוע מצב בו המערכת תפנה להפעיל את המתודה ב-class המקורי, בעוד אנו רוצים להפעיל את המתודה החדשה. מצב כזה אכן יתכן, והשימוש ב-virtual method מונע אותו ופותר את הבעיה. נציג class שנותן הערכה למחיר תפוזים.
ronenhalevy-cplusplus.blogspot.com
C++ מוסבר. הבלוג של רונן הלוי C++ by Ronen Halevy: Singleton
http://ronenhalevy-cplusplus.blogspot.com/2012/03/singleton.html
C מוסבר. הבלוג של רונן הלוי C by Ronen Halevy. הבלוג עדיין בשלבי הקמה - בכל שבוע נוספים מספר פוסטים. בלוגים נוספים בסדרה: "אנדרואיד למפתחים". ישנם מצבים בהם נרצה למנוע יצירה של יותר מאובייקט אחד של class נתון. דוגמא: תוכנית לניהול חנות נעליים. יש לי חנות נעליים אחת בלבד. אני מעוניין לצור אובייקט יחיד של החנות ולהשתמש באותו אובייקט בכל חלקי התוכנית. אני מעוניין לחסום אפשרות יצירת יותר מאובייקט אחד, כי יש לי רק חנות אחת! הפתרון הנכון הוא ה-singleton. מדובר באובייקט המתאר חנות נעליים. 1 מלאי הנעליים השחורות.
ronenhalevy-cplusplus.blogspot.com
C++ מוסבר. הבלוג של רונן הלוי C++ by Ronen Halevy: Reference Variables
http://ronenhalevy-cplusplus.blogspot.com/2012/03/reference-variables.html
C מוסבר. הבלוג של רונן הלוי C by Ronen Halevy. הבלוג עדיין בשלבי הקמה - בכל שבוע נוספים מספר פוסטים. בלוגים נוספים בסדרה: "אנדרואיד למפתחים". והנה עוד אחד קטן יחסית, המדבר על מושג נוסף שקיים ב-c ולא קיים בשפת c. Reference variable הוא מתן שם נוסף לאותו משתנה, כלומר alias. הנה דוגמא להגדרת reference variable:. Int and b = a;. משמעות הכתוב בשורה השניה: b הוא שם נוסף למשתנה a. שימו לב - הסימון and יכול לשמש גם במשמעות של "כתובת של" למשל:. אבל זו משמעות אחרת ואין קשר בין הדברים. נסתכל על הפונקציה הבאה:.
ronenhalevy-cplusplus.blogspot.com
C++ מוסבר. הבלוג של רונן הלוי C++ by Ronen Halevy: Intro to STL, Containers, Vector
http://ronenhalevy-cplusplus.blogspot.com/2012/03/intro-to-stl.html
C מוסבר. הבלוג של רונן הלוי C by Ronen Halevy. הבלוג עדיין בשלבי הקמה - בכל שבוע נוספים מספר פוסטים. בלוגים נוספים בסדרה: "אנדרואיד למפתחים". Intro to STL, Containers, Vector. ה-STL היא ספריה של C המכילה classes מאד שימושיים. היא מחולקת ל-4 חלקים עיקריים:. אני מתכנן לכתוב מספר פוסטים בנושאים הנ"ל. בפוסט הזה נתחיל עם הסבר כללי על Containers, ובהמשך נתייחס ונתין דוגמא ל-vector שהוא אחד ה-classes השימושיים מסוג container. בכל אופן, מומלץ להכיר את נושא ה-templates - הנה קישור לפוסט שדן ב- templates. ה-contai...
ronenhalevy-cplusplus.blogspot.com
C++ מוסבר. הבלוג של רונן הלוי C++ by Ronen Halevy: this
http://ronenhalevy-cplusplus.blogspot.com/2012/03/this.html
C מוסבר. הבלוג של רונן הלוי C by Ronen Halevy. הבלוג עדיין בשלבי הקמה - בכל שבוע נוספים מספר פוסטים. בלוגים נוספים בסדרה: "אנדרואיד למפתחים". מה משמעות המילה this? This מייצגת מצביע לאובייקט אליו המתודה שייכת. נראה דוגמא בה נדגים את השימוש ב-this. הדוגמא מראה שני שימושים בהם this מועילה:. 1 במצב בו שם פרמטר לפונקציה זהה לשם משתנה של הפונקציה. במקרה זה הפרמטר "מכסה" את המשתנה. נפתור את הבעיה תוך שימוש ב-this (ראו למטה - שורת הקוד בכתום). הנה הדוגמא ואחריה הסבר. Created on: Mar 20, 2012. Example ex1(1,2);.
ronenhalevy-cplusplus.blogspot.com
C++ מוסבר. הבלוג של רונן הלוי C++ by Ronen Halevy: Constructors
http://ronenhalevy-cplusplus.blogspot.com/2012/03/constructors.html
C מוסבר. הבלוג של רונן הלוי C by Ronen Halevy. הבלוג עדיין בשלבי הקמה - בכל שבוע נוספים מספר פוסטים. בלוגים נוספים בסדרה: "אנדרואיד למפתחים". ה-constructors היא פונקציה לה שני תפקידים:. 1 לצור אובייקט חדש. 2 לאתחל את ה-data members של האובייקט בערכים. ה-constructor מופעל פעם אחת עבור כל אובייקט בזמן יצירתו. מה קורה אם לא מספקים constructor עבור class כלשהו? במקרה זה הקומפיילר יספק default constructor שיצור את האובייקט. בדומה לפרוצדורה רגילה ב-class, אך יש לשים לב לשני המאפיינים העיקריים:. Rect rect(a,b);.
ronenhalevy-cplusplus.blogspot.com
C++ מוסבר. הבלוג של רונן הלוי C++ by Ronen Halevy: map
http://ronenhalevy-cplusplus.blogspot.com/2012/03/map.html
C מוסבר. הבלוג של רונן הלוי C by Ronen Halevy. הבלוג עדיין בשלבי הקמה - בכל שבוע נוספים מספר פוסטים. בלוגים נוספים בסדרה: "אנדרואיד למפתחים". בפוסט הזה נדון על סוג נוסף של container, הפעם ממשפחת ה-associative containers. זהו הפוסט השלישי בסדרת ה-STL containers. הפוסט הראשון בנושא - לחץ לקישור אליו. הציג הקדמה והתמקד ב-vector container. הפוסט השני בנושא - לחץ לקישור אליו. לחסרי רקע, ממליץ לקרוא את הפוסטים הקודמים, לפחות את ההסבר הכללי לשניתן בתחילתם. בכל אופן, דובר שם על שתי משפחות של containers:. ב-assoc...
ronenhalevy-cplusplus.blogspot.com
C++ מוסבר. הבלוג של רונן הלוי C++ by Ronen Halevy: Operator Overloading
http://ronenhalevy-cplusplus.blogspot.com/2012/03/operator-overloading.html
C מוסבר. הבלוג של רונן הלוי C by Ronen Halevy. הבלוג עדיין בשלבי הקמה - בכל שבוע נוספים מספר פוסטים. בלוגים נוספים בסדרה: "אנדרואיד למפתחים". המשמעות של Operator Overloading: אפשרות לתת לאופרטור של C משמעות נוספת. העיקרון דומה לזה של function overloading שם פונקציה עם אותו שם יכולה להתקיים במספר צורות ולבצע פעולות שונות. ניתן לעשות overloading רק על אופרטורים חוקיים של C . כך ש-$ למשל לא כלול אבל ,- ,= וגם! למה צריך את זה? דוגמא: Operator Overloading על האופרטור . Created on: Mar 21, 2012. Example operat...
ronenhalevy-cplusplus.blogspot.com
C++ מוסבר. הבלוג של רונן הלוי C++ by Ronen Halevy: מבוא ל-Inheritance
http://ronenhalevy-cplusplus.blogspot.com/2012/03/inheritance.html
C מוסבר. הבלוג של רונן הלוי C by Ronen Halevy. הבלוג עדיין בשלבי הקמה - בכל שבוע נוספים מספר פוסטים. בלוגים נוספים בסדרה: "אנדרואיד למפתחים". הורשה) מאפשרת פיתוח של class חדש בהתבסס על class קיים. למה צריך את זה? נראה את התהליך בעזרת דוגמא. נגדיר תחילה שני מושגים:. זה ה-class הקיים, ממנו נרצה לרשת (inherit). ה-derived class יורש את כל מרכיבי ה-base class, ומוסיף להם חברי class חדשים. למעשה הוא יורש את כל מרכיבי ה-base class, חוץ מ-3 ההסתיגויות הבאות:. 1 ה-constructor וה-destructor לא עוברים בירושה. שורה ...