ifndef _CLOCK_H

Orologio digitale

Passaggio 1

Linguaggio di programmazione Salva Jupiterimages / Comstock / Getty Images

Crea i tuoi file. Questo programma richiede tre file: un file di intestazione clock.h per definire il clock di classe, un file di codice sorgente clock.cpp C ++ per definire l'implementazione della classe clock e infine un semplice programma di esempio che utilizza questa classe di main.cpp.

Passaggio 2

Programma. Salva Jupiterimages / Creatas / Getty Images

Definisci la classe dell'orologio. Aprire il file di intestazione clock.h e definire la struttura della classe di clock inserendo il seguente codice in esso:

ifndef _CLOCK_H

define _CLOCK_Hclass Clock {

public: int getHours () int getMinutes () int getSeconds () std :: string getTime () Clock () private:} # endif / _CLOCK_H /

La classe è stata definita per ottenere risultati migliori (oltre al costruttore di clock). Le funzioni getHours, getMinutes e getSeconds porteranno ciascuna le diverse frazioni di tempo secondo la libreria temporale standard del C ++. La libreria standard utilizza l'ora del sistema come guida. La funzione getTime () assegnerà il formato con la stringa standard HH: MM: SS, come si vede negli orologi digitali. I tag ifndef, define e endif sono opzionali, tuttavia è una buona pratica utilizzarli. Quando si eseguono progetti di grandi dimensioni, includere questi tag per garantire che un determinato file di intestazione venga caricato una sola volta in memoria. Ciò eliminerà il rischio di errori con riferimenti circolari e crea l'abitudine di includerli sempre nei nuovi file di intestazione, il che ti farà risparmiare un sacco di grattacapi durante il corso di un progetto.

Passaggio 3

Logic. Salva Hemera Technologies / AbleStock.com / Getty Images

Implementa la classe Clock. Apri il tuo file clock.cpp e implementa tutte le funzioni che hai definito nel file di intestazione inserendo il seguente codice:

includere

includere

include \ "clock.h \" Clock :: Clock () {} int Clock :: getHours ()

{time_t seconds = time (NULL) struct tm timeinfo = localtime (& seconds) return timeinfo-> tm_hour} int Clock :: getMinutes () {time_t seconds = time (NULL) struct tm timeinfo = localtime (& seconds) return timeinfo-> tm_min } int Clock :: getSeconds () {time_t seconds = time (NULL) struct tm * timeinfo = localtime (& seconds) return timeinfo-> tm_sec} std :: string Clock :: getTime () {std :: string time std :: stringstream out out << getHours () time = out.str () out.str (\ "\") time + = \ ": \" out << getMinutes () time + = out.str () out.str () \ "\") time + = \ ": \" out << getSeconds () time + = out.str () ora di ritorno}

Inizia nella parte superiore del costruttore, Clock (). Questa è una classe molto semplice, dal momento che non devi fare nulla di speciale lì, dato che il costruttore è vuoto. Successivamente troverai le funzioni getHours, minutes e seconds. Queste funzioni caricano l'ora locale, misurata in secondi, GMT, dal gennaio 1970. In molti computer, diventa una struttura tm fornita dalle librerie C ++ e infine visualizza il tempo, i minuti e i secondi in un modo che sia facile interpretazione per l'uomo. Infine, getTime concatena questi valori in una stringa di formato separata da virgola tra ore, minuti e secondi.

Passaggio 4

Crea un semplice programma per usarlo. Apri il tuo file main.cpp e scrivi il seguente programma in:

includere

include \ "clock.h \" int main (int argc, char * const argv []) {

Orologio * orologio = nuovo Orologio () std :: cout

Questo semplice programma crea un nuovo oggetto orologio, che carica l'ora del sistema. Infine, restituisce il valore zero al sistema operativo, per confermare che il programma è stato eseguito correttamente e senza errori.