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
Запазете 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
Тази проста програма създава нов часовников обект, който зарежда времето на системата. Накрая връща нулевата стойност на операционната система, за да потвърди, че програмата е изпълнена успешно и без грешки.