ifndef _CLOCK_H

Dijital saat

1. Adım

Programlama dili Jupiterimages / Comstock / Getty Images'dan tasarruf edin

Dosyalarınızı oluşturun. Bu program üç dosya gerektirecektir: bir clock.h başlık dosyası, sınıf saatini tanımlamak için bir C ++ clock.cpp kaynak kod dosyası ve bu sınıfı kullanarak basit bir örnek program tanımlamak için main.cpp

2. Adım

Programı. Jupiterimages / Creatas / Getty Images'i kaydet

Saat sınıfını tanımlayın. Clock.h başlık dosyasını açın ve aşağıdaki kodu girerek saat sınıfının yapısını tanımlayın:

ifndef _CLOCK_H

_CLOCK_Hclass Saatini tanımlayın {

public: int getHours () int getMinutes () int getSeconds () std :: string getTime () Saat () özel:} # endif / _CLOCK_H /

Sınıf daha iyi sonuçlar elde etmek için tanımlanmıştır (Saat yapıcısına ek olarak). GetHours, getMinutes ve getSeconds işlevlerinin her biri, standart C ++ zaman kitaplığına göre farklı zaman dilimlerini getirecektir. Standart kitaplık sistem saatini bir kılavuz olarak kullanır. GetTime () işlevi, biçimi dijital saatlerde görüldüğü gibi standart dizge HH: MM: SS ile atayacaktır. İfndef, define ve endif etiketleri isteğe bağlıdır, ancak bunları kullanmak iyi bir uygulamadır. Büyük projeler yaptığınızda, belirli bir başlık dosyasının bellekte yalnızca bir kez yüklendiğinden emin olmak için bu etiketleri ekleyin. Bu, döngüsel referans ile hata riskini ortadan kaldıracak ve her zaman yeni başlık dosyalarına dahil etme alışkanlığını yaratacak ve bu da bir proje sırasında size çok fazla başağrıyı getirecektir.

3. adım

Mantık. Kaydetme Hemera Teknolojileri / AbleStock.com / Getty Images

Saat sınıfını uygulayın. Clock.cpp dosyanızı açın ve başlık dosyasında tanımladığınız tüm işlevleri aşağıdaki kodu girerek uygulayın:

dahil

dahil

dahil \ "clock.h \" Saat :: Saat () {} int Saat :: getHours ()

{time_t seconds = zaman (NULL) struct tm timeinfo = yerel saat (ve saniye) return timeinfo-> tm_hour} int Saat :: getMinutes () {time_t saniye = süre (NULL) struct tm timeinfo = localtime (& saniye) dönüş timeinfo-> tm_min } int Saat :: getSeconds () {time_t saniye = zaman (NULL) struct tm * timeinfo = yerel saat (& saniye) return timeinfo-> tm_sec} std :: string Saat :: getTime () {std :: dize zamanı std :: dışarı çıkma << getHours () time = out.str () out.str (\ "\") time + = \ ": \" dışarı << getMinutes () time + = out.str () out.str ( \ "\") time + = \ ": \" dışarı << getSeconds () zamanı + = out.str () dönüş zamanı}

Kurucunun en üstünde, Clock () başlatın. Bu çok basit bir sınıf, çünkü kurucu boş olduğundan özel bir şey yapmanıza gerek yok. Daha sonra getHours, dakika ve saniye fonksiyonlarını bulacaksınız. Bu işlevler, yerel saati 1970’li yıllardan beri GMT cinsinden yükler. Birçok bilgisayarda, C ++ kütüphaneleri tarafından sağlanan bir tm yapısı haline gelir ve son olarak zamanı, dakikayı ve saniyeleri kolay bir şekilde görüntüler. insanlar için yorumlama. Son olarak, getTime bu değerleri, virgülle ayrılmış biçim dizesinde saat, dakika ve saniye arasında birleştirir.

4. Adım

Kullanmak için basit bir program oluşturun. Main.cpp dosyanızı açın ve aşağıdaki programı yazın:

dahil

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

Saat * saat = yeni Saat () std :: cout

Bu basit program, sistem saatini yükleyen yeni bir saat nesnesi oluşturur. Son olarak, programın başarıyla ve hatasız yürütüldüğünü doğrulamak için sıfır değerini işletim sistemine döndürür.