ifndef _CLOCK_H

Horloge digitale

Étape 1

Langage de programmation. Enregistrer Jupiterimages / Comstock / Getty Images

Créez vos fichiers. Ce programme nécessite trois fichiers: un fichier d’en-tête clock.h pour définir l’horloge de la classe, un fichier de code source clock.cpp C ++ pour définir l’implémentation de la classe d’horloge et enfin un exemple de programme simple utilisant cette classe. de main.cpp.

Étape 2

Programme Enregistrer Jupiterimages / Creatas / Getty Images

Définir la classe d'horloge. Ouvrez le fichier d'en-tête clock.h et définissez la structure de la classe clock en y entrant le code suivant:

ifndef _CLOCK_H

define _CLOCK_Hclass Clock {

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

La classe a été définie pour obtenir de meilleurs résultats (en plus du constructeur Clock). Les fonctions getHours, getMinutes et getSeconds apporteront chacune les différentes fractions de temps conformément à la bibliothèque de temps standard C ++. La bibliothèque standard utilise l'heure système comme guide. La fonction getTime () attribue le format avec la chaîne standard HH: MM: SS, comme dans les horloges numériques. Les balises ifndef, define et endif sont facultatives, mais il est recommandé de les utiliser. Lorsque vous effectuez des projets volumineux, incluez ces balises pour vous assurer qu'un fichier d'en-tête particulier n'est chargé qu'une seule fois en mémoire. Cela éliminera le risque d'erreurs par référence circulaire et créera l'habitude de toujours les inclure dans de nouveaux fichiers d'en-tête, ce qui vous évitera beaucoup de maux de tête au cours d'un projet.

Étape 3

La logique Enregistrez les technologies / AbleStock.com / Getty Images

Implémentez la classe Clock. Ouvrez votre fichier clock.cpp et implémentez toutes les fonctions que vous avez définies dans votre fichier d’en-tête en entrant le code suivant:

inclure

inclure

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

{time_t secondes = heure (NULL) struct tm timeinfo = heure locale (& secondes) return timeinfo-> heure_tm} int Clock :: getMinutes () {time_t secondes = heure (NULL) struct tm timeinfo = heure locale (& secondes) heure_info-> 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 temps std :: stringstream out out << getHours () time = out.str () out.str (\ "\") time + = \ ": \" out << getMinutes () time + = out.str () out.str ( \ "\") heure + = \ ": \" out << temps getSeconds () + = out.str () heure de retour}

Commencez par le haut du constructeur, Clock (). C'est une classe très simple, puisque vous n'avez rien à faire ici, car le constructeur est vide. Ensuite, vous trouverez les fonctions getHours, minutes et seconds. Ces fonctions chargent l’heure locale, mesurée en secondes, GMT, depuis janvier 1970. Dans de nombreux ordinateurs, elle devient une structure tm fournie par les bibliothèques C ++ et affiche finalement l’heure, les minutes et les secondes de manière simple. interprétation pour les humains. Enfin, getTime concatène ces valeurs dans une chaîne de format séparée par des virgules, comprise entre heures, minutes et secondes.

Étape 4

Créez un programme simple pour l'utiliser. Ouvrez votre fichier main.cpp et écrivez le programme suivant dans le répertoire:

inclure

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

Clock * clock = nouvelle Clock () std :: cout

Ce programme simple crée un nouvel objet d'horloge, qui charge l'heure du système. Enfin, il renvoie la valeur zéro au système d'exploitation pour confirmer que le programme a été exécuté avec succès et sans erreur.