Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako napísať C + + program simulovať digitálne hodiny

štandardné + + knižnica C obsahuje rad funkcií a štruktúr s cieľom pomôcť programátorom pri rokovaní s časom vo svojich aplikáciách . V tomto kurze budete vytvárať C + + triedy s názvom Hodiny , ktorý bude slúžiť ako jednoduchý wrapper okolo time_t a tm štruktúr používaných času knižnice C je , a zahŕňa jednoduchý ukážkový program , ktorý sa bude používať túto triedu Clock výstup systémový čas na konzole . Veci , ktoré budete potrebovať
prekladač C + +
C + + Štandardná knižnica
Textový editor alebo C + + IDE
Zobraziť ďalšie inštrukcie Cestuj 1

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 # include " hodiny . h "

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 .
4

Vytvorte jednoduchý program používať to . Otvorte svoj ​​súbor main.cpp a napísať nasledujúci program do neho .

# Include # include " clock.h " klipart

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené