מהו סוג אטום ב-C?
מהו סוג אטום ב-C?

וִידֵאוֹ: מהו סוג אטום ב-C?

וִידֵאוֹ: מהו סוג אטום ב-C?
וִידֵאוֹ: מה זה אטום? 2024, סֶפּטֶמבֶּר
Anonim

סוגים אטומים הם, בחלקם, דרך לעשות ג יותר מונחה עצמים. הם מאפשרים אנקפסולציה, כך שהפרטים הפנימיים של א סוּג יכול להשתנות--או להיות מיושם אחרת בפלטפורמות/מצבים שונים--בלי שהקוד שמשתמש בו צריך להשתנות.

בהתחשב בכך, מהו סוג נתונים אטום ב-C?

א סוג נתונים אטום הוא סוּג שהיישום שלו מוסתר מהמשתמש. הדרך היחידה להשתמש סוג נתונים אטום הוא באמצעות ממשק מצביע מופשט שנחשף ב-API. דוגמה מפורסמת היא ה-FILE סוג מידע בתוך ה ג ספריית I/O סטנדרטית. ח) וגם לספק הצהרת ממשק מצביע ידידותי למשתמש.

שנית, מהו ערך אטום? " אָטוּם " מוגדר, באנגלית, כ"לא ניתן לראות דרך; לא שקוף". במדעי המחשב, זה אומר א ערך שאינו חושף פרטים מלבד סוג ה- ערך עצמו. לעתים קרובות אנשים משתמשים ב-FILE מסוג C כדוגמה הקלאסית, אך לעתים קרובות זה לא אָטוּם - הפרטים נחשפים ב-stdio.

בנוסף, מהו מבנה אטום?

במדעי המחשב, א אָטוּם סוג נתונים הוא סוג נתונים שהנתונים הקונקרטיים שלו מִבְנֶה אינו מוגדר בממשק. זה אוכף הסתרת מידע, מכיוון שניתן לתמרן את הערכים שלו רק על ידי קריאה לשגרות משנה שיש להן גישה למידע החסר.

מהי הדרך הטובה ביותר ליישם סוגי נתונים מופשטים אטומים ב-C?

אחד דרך טובה מיועד ללקוחות להשתמש במצביעי מבנה (אולי מוסתרים בנוסף מאחורי typedefs) המצביעים על מבנה סוגים שאינם מוגדרים בפומבי.

מוּמלָץ: