הגדרת הפרויקט
חלק מהיחידה תכנות מונחה עצמים במסלול ה-C של Coddy. שיעור 22 מתוך 61.
אתגר
קלנתחיל לבנות את ספריית חשבון הבנק שלך! בשלב הראשון הזה, תיצור את הממשק הציבורי: קובץ הכותרת שמגדיר אילו פעולות קיימות בלי לחשוף פרטי מימוש כלשהם.
תיצור שני קבצים כדי להקים את יסודות הפרויקט:
account.h: קובץ הכותרת הציבורי שלך. זהו הקובץ שהמשתמשים בספרייה שלך יכללו. הצהר על טיפוס אטום בשםAccountבאמצעות הצהרה על טיפוס לא שלם: ללא גוף של struct, רק הצהרה מקדימה שמודיעה למהדר שהטיפוס קיים. לאחר מכן, הצהר על אבות הטיפוס של הפונקציותcreate_account(מקבלת מספר שלם עבור מזהה החשבון ומחזירה מצביע ל-Account) ו-destroy_account(מקבלת מצביע ל-Account ואינה מחזירה דבר). אל תשכח להוסיף שומרי הכללה באמצעות הסמלACCOUNT_H.main.c: קובץ בדיקה פשוט כדי לוודא שקובץ הכותרת שלך מתקמפל כראוי. כלול את קובץ הכותרת שלך והדפס הודעה המאשרת שהממשק מוכן. מכיוון שעדיין לא מימשנו את הפונקציות, פשוט הדפס הודעת אישור: המימוש עצמו יופיע בשיעור הבא.
התובנה המרכזית כאן היא שקובץ הכותרת שלך חושף מה מודול Account יכול לעשות (ליצור חשבונות ולהשמיד אותם), בלי להראות איך הוא מאחסן נתונים באופן פנימי. כל מי שיכלול את account.h יידע שקיים טיפוס Account ואילו פונקציות זמינות, אבל לא יוכל לגשת לשדות פנימיים כלשהם, כי לא הגדרת שדות כאלה בקובץ הכותרת!
הקובץ הראשי שלך אמור להציג:
Account interface readyכך מונחים היסודות למערכת חשבון הבנק המלאה שתבנה במהלך השיעורים הבאים. קובץ הכותרת שתיצור עכשיו יורחב ויכלול את deposit, withdraw ו-get_balance ככל שתתקדם בפרויקט.
נסו בעצמכם
#include <stdio.h>
#include "account.h"
int main() {
// TODO: הדפס הודעה המאשרת שהממשק מוכן
// ההודעה צריכה להיות: "Account interface ready"
return 0;
}
כל השיעורים ביחידה תכנות מונחה עצמים
4כימוס
המושג של מצביעים אטומיםהגדרת מבנים אטומיםפונקציות Get ו-Setאימות ב-Settersסיכום: הקופסה הסודית2אובייקטים ומתודות
מבנים כאובייקטיםמצביע 'Self'נכונות constמצביע לעומת ערךמתודות עזרחזרה: מנהל נקודות5פרויקט: חשבון בנק פשוט
הגדרת הפרויקטמימוש החשבוןתרגלו בעצמכם: קומפיילר C אונליין