Hoe schrijf je een C++-programma om te simuleren van een digitale klok

De standaard C++-bibliotheek bevat een aantal functies en structuren om de programmeurs te helpen in het omgaan met tijd in hun toepassingen. In deze tutorial zal u een C++-klasse genaamd klok die zal dienen als een eenvoudige wrapper rond de time_t en tm structuren gebruikt door C's tijd bibliotheek, en omvatten een eenvoudig voorbeeldprogramma dat zal deze klok klasse gebruik aan output van de systeemtijd op de console.

Wat die u nodig hebt

  • C++ Compiler
  • C++ Standard Library
  • Teksteditor of C++ IDE
  • Het maken van uw bestanden. Dit programma zal oproepen tot drie bestanden: een headerbestand clock.h te definiëren van de klok klasse, een clock.cpp C++-bronbestand te definiëren van de uitvoering van de klok-klasse, en ten slotte een eenvoudig voorbeeld-programma met behulp van deze klasse in main.cpp.

  • De klok-klasse te definiëren. Open het headerbestand clock.h en de structuur van de klok-klasse definiëren door met de volgende code invoert.

    ifndef _CLOCK_H _CLOCK_H definiëren

    klasse klok {}
    publiek:

     int getHours() 

    GAAN

     int getMinutes() 

    GAAN

     int getSeconds() 

    GAAN

     std::string getTime() 

    GAAN

    Clock()
    GAAN
    privé:
    }
    GAAN

    endif / _CLOCK_H /

    De klasse is gedefinieerd als het hebben van vier belangrijke functies (naast de constructor Clock()). De getHours, getMinutes en getSeconds functies zal elk een ander deel van de tijd ophalen uit de standaardtijd bibliotheek voor C++, met behulp van de huidige systeemtijd als haar gids. De getTime () functie wordt deze omgezet in een tekenreeks Standaard uu, geformatteerd zoals je gewend bent te zien op de digitale klokken.

    De ifndef, definiëren, en endif tags zijn optioneel; het is echter een goede gewoonte om te gaan met behulp van deze. Bij de bouw van grotere projecten, met inbegrip van deze tags zal ervoor zorgen dat een bepaald headerbestand slechts één keer in het geheugen is geladen. Dit vermindert het risico van circulaire afhankelijkheid fouten, en maken een gewoonte van altijd inclusief hen in nieuwe headerbestanden nu bespaart u veel hoofdpijn later op de weg.

  • De klok-klasse implementeren. Uw clock.cpp bestand openen en alle functies die u hebt gedefinieerd in uw headerbestand door het invoeren van de volgende handelingen uitvoeren:

    zijn omvatten omvatten \"clock.h\"

    Clock:: Clock() {}
    }

    int klok:: getHours() {}

     time_t seconds = time(NULL) 

    GAAN

     struct tm *timeinfo = localtime(&seconds) 

    GAAN

     return timeinfo->tm_hour 

    GAAN
    }

    int klok:: getMinutes() {}

     time_t seconds = time(NULL) 

    GAAN

     struct tm *timeinfo = localtime(&seconds) 

    GAAN

     return timeinfo->tm_min 

    GAAN

    }

    int klok:: getSeconds() {}

     time_t seconds = time(NULL) 

    GAAN

     struct tm *timeinfo = localtime(&seconds) 

    GAAN

     return timeinfo->tm_sec 

    GAAN

    }

    Std::String klok:: getTime () {}
    Std::String tijd
    GAAN
    Std::stringstream uit
    GAAN
    uit<>
    GAAN
    tijd = out.str()
    GAAN
    out.Str(\"\")
    GAAN
    tijd += \ ": \"
    GAAN
    uit<>
    GAAN
    tijd += out.str()
    GAAN
    out.Str(\"\")
    GAAN
    tijd += \ ": \"
    GAAN
    uit<>
    GAAN
    tijd += out.str()
    GAAN
    terug keer
    GAAN

    }

    Vanaf de bovenkant is de constructor Clock(). Dit is een zeer eenvoudige klasse, dus er geen noodzaak niets speciaals te doen hier, is dus de constructor wordt leeg gelaten.

    Vervolgens zijn de getHours, minuten en seconden functies. Deze functies halen de lokale tijd, gemeten in seconden, GMT, sinds januari van 1970 op de meeste computers, zet dit om in de structuur van de tm geboden door de C++-bibliotheken, en tot slot haalt de uren, minuten en seconden uit deze waarde in een leesbare vorm.

    Ten slotte stelt getTime deze waarden samen in een tekenreeks met het gemeenschappelijke formaat die uren, minuten en seconden door dubbele punten gescheiden.

  • Maak een eenvoudig programma om het te gebruiken. Het main.cpp-bestand openen en het volgende programma schrijven erin.

    zijn omvatten \"clock.h\"

    int main (int argc, char const argv[]) {}
    Klok klok = nieuwe Clock()
    GAAN

     std::cout << clock->getTime() 

    GAAN

     return 0 

    GAAN
    }

    Dit zeer eenvoudige programma maakt een nieuw object van de klok, krijgt de huidige systeemtijd van het en het aan de standaard out-uitgangen. Ten slotte resultaat het 0 aan het besturingssysteem, het werkende systeem dat het programma met succes wordt uitgevoerd zonder fouten informeren.

Gerelateerde Artikelen

Hoe maak je een digitale klok in Java

Hoe maak je een digitale klok in Java

Een van de krachtigste functies van de programmeertaal Java is de Swing grafische user interface (GUI) bibliotheek. Java gebruikers kunnen construeren visuele, gebeurtenisgestuurde programma's zoals digitale klokken met behulp van slechts een paar ee
Hoe maak je een digitale klok

Hoe maak je een digitale klok

Als terts-verschijnende partij software digitale klokken vervelen, bouw uw eigen gebruik Microsofts Hypertext Application (HTA) programmeertaal. Met behulp van functies die door Internet Explorer, brengt de HTA taal de kracht van HTML en JavaScript a
Hoe schrijf je een persoonlijke verklaring voor een BSN-programma

Hoe schrijf je een persoonlijke verklaring voor een BSN-programma

Wanneer u op een Bachelor of Science in Nursing programma toepast, moet u een persoonlijke instructie, die is een essay waarmee het programma om te leren meer over u schrijven. In deze verklaring, schrijven in de diepte over uw ervaringen op school t
Hoe schrijf je een Fundraising strategie

Hoe schrijf je een Fundraising strategie

Uw organisatie is bezig met het hebben van een fundraiser, maar u weet niet hoe het maximaliseren van de voordelen? U zal wil beginnen met het schrijven van een strategie van fondsenwerving en vervolgens uitvoeren die ideeën geld in te zamelen. Fonds
Hoe schrijf je een roman Drama

Hoe schrijf je een roman Drama

Een schrijver probeert zijn eerste dramatische roman is een grote uitdaging. Het is het beste om te gaan in je roman ongewapend---schrijven zo rechtstreeks vanuit je darmen mogelijk te maken van de meest verse mogelijk proza op de pagina. Er zijn zov
Hoe schrijf je een effectieve klacht brief over een arts

Hoe schrijf je een effectieve klacht brief over een arts

De meesten van ons voelen vrij hulpeloos de gezondheidszorgindustrie navigeren. Gebruik deze eenvoudige stappen om een beetje rechtvaardigheid volgende keer die uw zorgverlener niet zo professioneel handelen.Wat die u nodig hebtInternettoegangBriefho
Hoe schrijf je een Endowment Grant

Hoe schrijf je een Endowment Grant

Endowment verleent kan geboden voeding voor een verscheidenheid van programma's. Grant schrijven vereist specificiteit, duidelijkheid en geavanceerde schrijfvaardigheid. Ontdek hoe schrijf je een schenking-beurs om ervoor te zorgen dat uw organisatie
Hoe schrijf je een voorlopige verklaring

Hoe schrijf je een voorlopige verklaring

Een stelling is de focus van het papier van onderwerp. Het is meestal een zin op twee zinnen lang en is de controlerende idee. Deze uitspraak versterkt de beslissingen die de schrijver heeft genomen over de focus van het papier. Een goed ontwikkelde
Hoe schrijf je een brief beroep voor de werkgelegenheid met de Illinois ministerie van correcties

Hoe schrijf je een brief beroep voor de werkgelegenheid met de Illinois ministerie van correcties

Verkrijgen van werkgelegenheid in een penitentiaire inrichting vereist aanvragers voldoen aan strikte criteria. Bijvoorbeeld, aanvragers moeten beschikken over een high schooldiploma of een equivalent daarvan en krijgen niet een strafblad. Afhankelij
Hoe schrijf je een interpretatieve toespraak

Hoe schrijf je een interpretatieve toespraak

Er zijn vele verschillende types van toespraken en verschillende manieren om hen te schrijven. Een interpretatieve toespraak behoort die onderzoekt een stuk van literatuur en staat de spreker de kans te bieden zijn of perspectief met betrekking tot h
Hoe schrijf je een preek Palmzondag

Hoe schrijf je een preek Palmzondag

Hoe schrijf je een preek Palmzondag. Palmzondag, herdenkt de eerste zondag in Heilige Week Jezus triomfantelijke intocht in Jeruzalem kort voor zijn arrestatie en kruisiging. Terwijl hij reed in de stad op een ezel, mensen juichten zijn aankomst en l
Hoe schrijf je een goede sollicitatie

Hoe schrijf je een goede sollicitatie

Landing van een droombaan is nooit gemakkelijk. Als er een droombaan voor jou, zijn de kansen dat het is een droombaan voor anderen, ook. Het schrijven van een goede sollicitatie blijft het belangrijkste aspect van het solliciteren naar een baan. Zor
Hoe schrijf je een brief om een factuur betwisten

Hoe schrijf je een brief om een factuur betwisten

Hoe schrijf je een brief om een factuur te betwisten. Wanneer u een factuur betwisten, bent u waarschijnlijk beter af een brief te sturen in plaats van het maken van een telefoongesprek. Met een brief, u hebt documentatie van het probleem en kan Leg
Hoe schrijf je een investering Contract

Hoe schrijf je een investering Contract

Het ontvangen van investeringen is een gelukkige tijd voor elk nieuw bedrijf. Het duurt meestal een heleboel werk te vinden van de juiste investeerder. Wanneer u dit doet, is het belangrijk om een contract voor investeringen die de belangen van alle
Hoe schrijf je een Business-eis

Hoe schrijf je een Business-eis

Het schrijven van dat een zakelijke eis moet u goed nadenken, stapsgewijs, wat u over te bent doen, die zal worden betrokken, en wie wat zal doen tijdens het productieproces. Dit artikel zal het voorbeeld van een toestandsdiagram gebruiken om te late