ifndef _CLOCK_H
שלב 1
שמור Jupiterimages / Comstock / Getty תמונותצור את הקבצים שלך. תוכנית זו ידרוש שלושה קבצים: קובץ כותרת clock.h כדי להגדיר את השעון בכיתה, C + + clock.cpp קובץ קוד המקור כדי להגדיר את יישום בכיתה השעון ולבסוף תוכנית דוגמה פשוטה באמצעות מחלקה זו של main.cpp.
שלב 2
שמור Jupiterimages / Creatas / Getty תמונותהגדר את מחוג השעון. פתח את קובץ הכותרת clock.h והגדר את מבנה קבוצת השעון על ידי הזנת הקוד הבא:
ifndef _CLOCK_H
להגדיר _CLOCK_Hclass שעון {
(int) getMeutes () int getSeconds () std :: string getTime () שעון () פרטי:} # endif / _CLOCK_H /
הכיתה הוגדרה כדי להשיג תוצאות טובות יותר (בנוסף לבנאי השעון). את getHours, getMinutes, ו getSeconds פונקציות יביא כל שברים שונים של זמן על פי ספריית זמן C + + רגיל. הספריה הסטנדרטית משתמשת בזמן המערכת כמדריך. הפונקציה getTime () תקצה את הפורמט עם המחרוזת הסטנדרטית HH: MM: SS, כפי שניתן לראות בשעונים דיגיטליים. תגי ifndef, set ו- endif הם אופציונליים, אולם מומלץ להשתמש בהם. כאשר אתה מבצע פרויקטים גדולים, הוסף תגים אלה כדי לוודא שקובץ כותרת מסוים נטען רק פעם אחת בזיכרון. זה יבטל את הסיכון של טעויות על ידי התייחסות מעגלית, ויוצר את ההרגל של תמיד לכלול אותם קבצים כותרת חדשה, אשר יחסוך לך הרבה כאבי ראש במהלך הפרויקט.
שלב 3
שמור Hamera טכנולוגיות /ליישם את השעון בכיתה. פתח את הקובץ clock.cpp שלך וליישם את כל הפונקציות שהגדרת בקובץ הכותרת שלך על ידי הזנת הקוד הבא:
כוללים
כוללים
כולל \ "clock.h \" שעון :: שעון () {} int שעון :: getHours ()
{time_t שניות = זמן (NULL) tm timinfo = זמן מקומי (ושניות) לחזור timeinfo-> tm_hour} int שעון :: getMinutes () {time_t שניות = זמן (NULL) struct tm timeinfo = זמן מקומי (& שניות) returninfo-> tm_min } int שעון :: get_ecec () {time_t שניות = זמן (NULL) struct tm * timeinfo = localtime (& שניות) returninfo-> tm_sec} std :: string :: :: getTime () {std :: string time std :: מחרוזת החוצה << getHours () זמן = out.str () out.str () "+ + \": \ "החוצה <getminutes () time + = out.str () out.str ( \ "\": \ "<out> getSeconds () time + = out.str () זמן החזרה}
התחל בחלק העליון של הבנאי, שעון (). זה מעמד מאוד פשוט, כי אתה לא צריך לעשות שום דבר מיוחד שם, מאז בנאי ריק. לאחר מכן תמצא את פונקציות getHours, דקות ושניות. פונקציות אלה לטעון את הזמן המקומי, נמדד בשניות, GMT, מאז ינואר 1970. במחשבים רבים, הוא הופך מבנה tm המסופק על ידי C + + ספריות ולבסוף מציג את הזמן, דקות ושניות בצורה קלה פרשנות לבני אדם. לבסוף, getTime משלב ערכים אלה במחרוזת תבנית מופרדת בפסיקים בין שעות, דקות ושניות.
שלב 4
יצירת תוכנית פשוטה להשתמש בו. פתח את הקובץ main.cpp וכתוב את התוכנית הבאה:
כוללים
לכלול \ "clock.h \" int main (int argc, char * const argv []) {
שעון * שעון = חדש שעון () std :: cout
תוכנית פשוטה זו יוצרת אובייקט שעון חדש, אשר טוען את זמן המערכת. לבסוף, הוא מחזיר את ערך האפס למערכת ההפעלה, כדי לוודא שהתוכנית בוצעה בהצלחה וללא שגיאות.