ifndef _CLOCK_H

Цифров часовник

Стъпка 1

Програмен език Запазете Jupiterimages / Comstock / Getty Images

Създайте вашите файлове. Тази програма ще изисква три файла: часовник clock.h файл за определяне на часовника клас, C ++ clock.cpp файла с изходния код, за да се определи изпълнението на часовника клас и най-накрая проста програма пример, използвайки този клас от main.cpp.

Стъпка 2

Програма. Запазете Jupiterimages / Creatas / Getty Images

Определете часовия клас. Отворете заглавния файл clock.h и дефинирайте структурата на часовия клас, като въведете следния код в него:

ifndef _CLOCK_H

define _CLOCK_Hclass Часовник {

публичен: int getHours () int getMinutes () int getSeconds () std :: низ getTime () часовник () частен:} # endif / _CLOCK_H /

Класът е дефиниран за получаване на по-добри резултати (в допълнение към часовника конструктор). Функциите getHours, getMinutes и getSeconds ще донесат различните фракции на времето според стандартната библиотека за времето C ++. Стандартната библиотека използва системното време като ръководство. Функцията getTime () ще присвои формата с стандартния низ HH: MM: SS, както се вижда от цифровите часовници. Маркерите ifndef, define и endif са незадължителни, но е добра практика да ги използвате. Когато правите големи проекти, включете тези маркери, за да сте сигурни, че конкретен заглавен файл се зарежда само веднъж в паметта. Това ще премахне риска от грешки чрез циркулярна справка и ще създаде навика винаги да ги включвате в нови заглавни файлове, което ще ви спести много главоболия по време на проекта.

Стъпка 3

Logic. Запазете Hemera Technologies / AbleStock.com / Getty Images

Внедрете часовника клас. Отворете файла clock.cpp и внедрете всички функции, които сте задали в заглавния файл, като въведете следния код:

включва

включва

включват \ "clock.h \" Часовник :: Часовник () {} int Часовник :: getHours ()

{време_t секунди = време (NULL) struct tm timeinfo = локално време (& секунди) връщане timeinfo-> tm_hour} int Часовник :: getMinutes () {time_t seconds = } int часовник :: getSeconds () {време_t секунди = време (NULL) struct tm * timeinfo = localtime (& секунди) връщане timeinfo-> tm_sec} std :: string clock :: getTime () време (=) out.str () out.str (\ "\") време + = \ ": \" out << getMore () \ "\") време + = \ ": \" извън << getSeconds () време + = out.str ()

Започнете от горната част на конструктора часовник (). Това е много проста класа, тъй като не е нужно да правите нищо специално там, тъй като конструкторът е празен. След това ще намерите функциите getHours, минути и секунди. Тези функции зареждат местното време, измерено в секунди GMT, от януари 1970 г. В много компютри то става структура на ТМ, предоставена от библиотеките на C ++, и накрая показва времето, минутите и секундите по начин, който е лесен тълкуване за хората. Накрая, getTime свързва тези стойности в низ от формати, разделени със запетая, между часове, минути и секунди.

Стъпка 4

Създайте проста програма, за да го използвате. Отворете файла main.cpp и напишете следната програма в:

включва

Включва \ "clock.h \" int main (int argc, char * const argv []) {

Часовник * часовник = нов Часовник () std :: cout

Тази проста програма създава нов часовников обект, който зарежда времето на системата. Накрая връща нулевата стойност на операционната система, за да потвърди, че програмата е изпълнена успешно и без грешки.