ifndef _CLOCK_H

Jam digital

Langkah 1

Bahasa pemrograman Selamatkan Jupiterimages / Comstock / Getty Images

Buat file Anda. Program ini akan membutuhkan tiga file: file header clock.h untuk menentukan jam kelas, file kode sumber C ++ clock.cpp untuk menentukan implementasi kelas jam dan akhirnya program contoh sederhana menggunakan kelas ini dari main.cpp.

Langkah 2

Program Selamatkan Jupiterimages / Creatas / Getty Images

Tentukan kelas jam. Buka file header clock.h dan tentukan struktur kelas jam dengan memasukkan kode berikut di dalamnya:

ifndef _CLOCK_H

tentukan _CLOCK_Hclass Clock {

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

Kelas telah ditentukan untuk mendapatkan hasil yang lebih baik (selain konstruktor Jam). Fungsi getHours, getMinutes, dan getSeconds masing-masing akan membawa fraksi waktu yang berbeda sesuai dengan pustaka waktu C ++ standar. Perpustakaan standar menggunakan waktu sistem sebagai panduan. Fungsi getTime () akan menetapkan format dengan string standar HH: MM: SS, seperti yang terlihat dalam jam digital. Tag ifndef, define, dan endif bersifat opsional, namun merupakan praktik yang baik untuk menggunakannya. Saat Anda melakukan proyek besar, sertakan tag ini untuk memastikan bahwa file header tertentu hanya dimuat sekali di memori. Ini akan menghilangkan risiko kesalahan dengan referensi melingkar, dan menciptakan kebiasaan untuk selalu menyertakannya dalam file header baru, yang akan menghemat banyak sakit kepala selama proyek berlangsung.

Langkah 3

Logika Simpan Hemera Technologies / AbleStock.com / Getty Images

Menerapkan kelas Jam. Buka file clock.cpp Anda dan implementasikan semua fungsi yang telah Anda tetapkan dalam file header Anda dengan memasukkan kode berikut:

termasuk

termasuk

termasuk \ "jam.h \" Jam :: Jam () {} int Jam :: getHours ()

{time_t detik = time (NULL) struct tm timeinfo = localtime (& detik) return timeinfo-> tm_hour} int Clock :: getMinutes () {time_t detik = time (NULL) struct tm timeinfo = localtime (& detik) return timeinfo-> tm_min } int Clock :: getSeconds () {time_t detik = time (NULL) struct tm * timeinfo = localtime (& detik) return timeinfo-> tm_sec} std :: string Jam :: getTime () {std :: string time std :: stringstream keluar << getHours () time = out.str () out.str (\ "\") waktu + = \ ": \" keluar << getMinutes () waktu + = out.str () out.str ( \ "\") waktu + = \ ": \" keluar << getSeconds () waktu + = out.str () waktu pengembalian}

Mulai di bagian atas konstruktor, Jam (). Ini adalah kelas yang sangat sederhana, karena Anda tidak perlu melakukan sesuatu yang istimewa di sana, karena konstruktor kosong. Selanjutnya Anda akan menemukan fungsi getHours, menit, dan detik. Fungsi-fungsi ini memuat waktu lokal, diukur dalam detik, GMT, sejak Januari 1970. Di banyak komputer, itu menjadi struktur tm yang disediakan oleh pustaka C ++ dan akhirnya menampilkan waktu, menit, dan detik dengan cara yang mudah interpretasi untuk manusia. Akhirnya, getTime menggabungkan nilai-nilai ini dalam string format yang dipisahkan koma antara jam, menit, dan detik.

Langkah 4

Buat program sederhana untuk menggunakannya. Buka file main.cpp Anda dan tulis program berikut di:

termasuk

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

Jam * jam = Jam baru () std :: cout

Program sederhana ini menciptakan objek jam baru, yang memuat waktu sistem. Akhirnya, mengembalikan nilai nol ke sistem operasi, untuk mengkonfirmasi bahwa program telah berhasil dijalankan dan tanpa kesalahan.