מהי שיטה וירטואלית טהורה?
מהי שיטה וירטואלית טהורה?

וִידֵאוֹ: מהי שיטה וירטואלית טהורה?

וִידֵאוֹ: מהי שיטה וירטואלית טהורה?
וִידֵאוֹ: Interfaces in C++ (Pure Virtual Functions) 2024, מאי
Anonim

א פונקציה וירטואלית טהורה אוֹ שיטה וירטואלית טהורה הוא פונקציה וירטואלית שנדרש להיות מיושם על ידי מחלקה נגזרת אם המחלקה הנגזרת אינה מופשטת. שיעורים המכילים שיטות וירטואליות טהורות מכונים "מופשטים" ולא ניתן ליצור אותם ישירות.

בהתאם, מהי דוגמה לפונקציה וירטואלית טהורה?

א פונקציה וירטואלית טהורה הוא פוּנקצִיָה שחייבים לעקוף במחלקה נגזרת ואין צורך להגדיר אותו. א פונקציה וירטואלית מוכרז כ" טָהוֹר " באמצעות הסיקרן =0 תחביר . ל דוגמא : class Base {

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

מלבד זה, האם לפונקציה וירטואלית טהורה יכולה להיות הגדרה?

כן ה פונקציה וירטואלית טהורה יכולה להיות גוף. את כל וירטואלי טהור כלומר אתה פחית אל תתקשר ל פוּנקצִיָה באמצעות חפץ ש יש ל הכריז או יש ל ירש את פונקציה וירטואלית טהורה . בגלל זה, אתה לא יכול ליצור אובייקטים של מחלקות עם פונקציות וירטואליות טהורות.

מהי פונקציה וירטואלית ופונקציה וירטואלית טהורה ב-C++?

א פונקציה וירטואלית טהורה הוא פונקציה וירטואלית ב-C++ בשביל זה אנחנו לא צריכים לכתוב שום דבר פוּנקצִיָה הגדרה ורק אנחנו צריכים להכריז עליה. הוא מוכרז על ידי הקצאת 0 בהצהרה. כיתה מופשטת היא כיתה ב C++ שיש להם לפחות אחד פונקציה וירטואלית טהורה.

מוּמלָץ: