Como escrever um programa em C ++ para simular um relógio digital

A biblioteca C ++ padrão inclui várias funções e estruturas para ajudar os programadores a lidar com o tempo em seus aplicativos. Neste tutorial, você criará uma classe em C ++ chamada clock que servirá como um pacote simples usando as estruturas time_t e tm localizadas nas bibliotecas C ++, que também incluem um programa de exemplo simples que sincroniza esse tipo de relógio na hora do sistema e implementa em uma interface de saída.

Passo 1

Crie seus arquivos Este programa exigirá três arquivos: um arquivo de cabeçalho clock.h para definir o relógio da classe, um arquivo de código-fonte C ++ clock.cpp para definir a implementação da classe clock e, finalmente, um programa de exemplo simples usando essa classe do main.cpp.

Etapa 2

Defina a classe do relógio. Abra o arquivo de cabeçalho clock.he defina a estrutura da classe clock inserindo o seguinte código:

ifndef _CLOCK_H

defina _CLOCK_Hclass Clock {

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

A classe foi definida para obter melhores resultados (além do construtor Clock). As funções getHours, getMinutes e getSeconds trarão cada uma das diferentes frações de tempo de acordo com a biblioteca de tempo C ++ padrão. A biblioteca padrão usa a hora do sistema como um guia. A função getTime () atribuirá o formato com a sequência padrão HH: MM: SS, como visto nos relógios digitais. Se as tags ifndef, define e endif são opcionais, no entanto, é uma boa prática usá-las. Ao executar projetos grandes, inclua essas tags para garantir que um determinado arquivo de cabeçalho seja carregado apenas uma vez na memória. Isso eliminará o risco de erros por referência circular e criará o hábito de sempre incluí-los em novos arquivos de cabeçalho,

Etapa 3

Implemente a classe Clock. Abra o arquivo clock.cpp e implemente todas as funções que você definiu no arquivo de cabeçalho, digitando o seguinte código:

incluir

incluir

inclua “clock.h ” Clock :: Clock () {} int Clock :: getHours ()

{time_t segundos = tempo (NULL) struct tm timeinfo = hora local (& segundos) retorna timeinfo-> tm_hour} int Clock :: getMinutes () {time_t segundos = hora (NULL) struct tm timeinfo = hora local (& segundos) retorna timeinfo-> tm_min } int Clock :: getSeconds () {time_t segundos = time (NULL) struct tm * timeinfo = hora local (& segundos) retorna timeinfo-> tm_sec} std :: string Clock :: getTime () {std :: string time std :: stringstream out << getHours () time = out.str () out.str ( “”””) time + = “”: “” out << getMinutes () time + = out.str () out.str ( “”””) time + = “”: “” out << getSeconds () time + = out.str () horário de retorno}

Comece na parte superior do construtor

 

Você pode estar interessado:

Deixe um comentário