תרגיל בC++. - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

תרגיל בC++.


Amit Shani

Recommended Posts

יש לי תרגיל בC++ שאני קצת מסתבך פה, לכאורה הוא היה נראה פשוט משאר התרגילים... זה סתם קטע טכני,זה הולך ככה:

ממש מחלקה בשם God כך שיהיה ניתן ליצור ממנה אובייקט אחד בלבד וכל בקשה ליצירת אובייקט נוסף תחזיר את האובייקט הראשון.

אז אני מבין שאני צריך להשתמש במשתנה סטטי כדי לספור את מספר האובייקטים שנוצרים אבל איך אני גורם ליצירת אובייקט להחזיר לי אובייקט אחר שנוצר מקודם לכן?

קישור לתוכן
שתף באתרים אחרים

אפשרות א'

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

אפשרות ב':

כתוב מחלקת עזר (קרא על pimpl idiom) המחלקה שלך תחזיק פוינטר לאובייקט יחיד ממחלקת העזר. ככה תוכל ליצור הרבה אובייקטים מהטיפוס שלך אבל כולם יכילו אות אותו פוינטר למחלקת העזר.

קרא על singleton כאן:

http://en.wikipedia.org/wiki/Singleton_pattern

חפש ברשת singleton C++ pattern. תוכל למצוא עוד מימושים לדרישות התרגיל.

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...