Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorte si súbory . Tento program bude vyžadovať tri súbory : clock.h hlavičkový súbor definovať triedu hodiny , a clock.cpp C + + zdrojový súbor , ktorý chcete definovať implementáciu triedy hodiny , a nakoniec jednoduchý príklad programu pomocou tejto triedy v main.cpp .
2
Definujte triedu hodiny . . Otvorte súbor clock.h hlavičky a definovať štruktúru triedy Clock zadaním nasledujúci kód do neho
# ifndef _CLOCK_H # define _CLOCK_H
class Hodiny { public : int getHours ( ) , int getMinutes ( ) ; int getSeconds ( ) ;
std :: string getTime ( ) ;
Clock ( ) ; súkromné : } ;
# endif /* _CLOCK_H * /
trieda bola definovaná ako má štyri hlavné funkcie ( okrem konstruktoru Clock ( ) ) . V getHours , getMinutes a getSeconds funkcia bude každý načítať inú časť času z + + štandardná knižnica C čase, za použitia aktuálny systémový čas ako jeho sprievodca . Funkcie getTime ( ) bude formátovať ich do štandardného formátu HH : MM : . SS reťazec , ako ste zvyknutí na digitálne hodiny
ifndef , definovať , a endif tagy sú nepovinné , však, to je dobré praxe , aby sa pomocou nich . Pri stavbe väčších projektov , vrátane týchto značiek bude zabezpečené , že daný súbor hlavičke je načítaný do pamäti iba raz . Tým sa znižuje riziko chýb kruhových závislostí , a robiť zvyk vždy ich začlenenie do nových hlavičkových súborov , teraz vám ušetrí veľa bolesti hlavy neskôr dole na ceste .
3
Vykonávať triedu Hodiny . Otvorte svoj clock.cpp súbor , a vykonávať všetky funkcie , ktoré ste definovali v súbore záhlaví zadaním nasledujúce : Spojené
# include # include Hodiny :: Hodiny ( ) { } int Hodiny :: getHours ( ) { time_t sekúnd = time ( NULL ) ; struct tm * timeinfo = localtime ( a sekundy ) , návrat timeinfo - > tm_hour ; } int Hodiny :: getMinutes ( ) { time_t sekúnd = time ( NULL ) ; struct tm * timeinfo = localtime ( a sekundy ) , návrat timeinfo - > tm_min ; } int Hodiny :: getSeconds ( ) { time_t sekúnd = time ( NULL ) ; struct tm * timeinfo = localtime ( a sekundy ) , návrat timeinfo - > tm_sec ; } std :: string Hodiny :: getTime ( ) { std :: string čas ; std :: stringstream von , von << getHours ( ) ; čas = out.str ( ) ; out.str ( " " ) , čas + = " " ; von << getMinutes ( ) ; čas + = out.str ( ) ; out.str ( " " ) ; čas + = " : " , z << getSeconds ( ) , čas + = out.str ( ) , vráti čas , } Od vrcholu je konštruktor , Hodiny ( ) . To je veľmi jednoduché triedy , takže nie je potrebné robiť nič zvláštneho tu, tak konštruktor je prázdna . Ďalej sú getHours , minúty a sekundy funkcie . Tieto funkcie načítanie miestneho času , v sekundách , GMT , od januára roku 1970 na väčšine počítačov , prevedie ho do štruktúry tm poskytnutých + + knižnice C , a nakoniec sa načíta hodiny , minúty a sekundy z tejto hodnoty u človeka čitateľnou formou . Konečne , getTime stavia tieto hodnoty spoločne v reťazci so spoločným formáte , ktorý oddeľuje hodiny , minúty a sekundy dvojbodkami . Vytvorte jednoduchý program používať to . Otvorte svoj súbor main.cpp a napísať nasledujúci program do neho . # Include int main ( int argc , char * const argv [ ,"] ) { hodiny * hodiny = new hodiny ( ) ; std :: cout << hodiny - > getTime ( ) ; return 0 ; } Tento veľmi jednoduchý program vytvorí nový hodinový objekt , dostane aktuálny čas systému z neho , a odošle ju na štandardný výstup . Nakoniec sa vráti 0 do operačného systému , informovať operačný systém , ktorý program úspešne bežal bez chýb .
4
Copyright © počítačové znalosti Všetky práva vyhradené