Exercícios Resolvidos de Destruidores

Ver Teoria

Enunciado

Crie uma classe chamada Q u a d r a d o . Quando um objeto for criado ele deve ser inicializado com um valor a que representa o lado. Crie um método que calcule a área deste quadrado. No momento que objeto for destruído uma mensagem informando a área deve ser exibida.

Passo 1

Fala aí, galerinha, vamos resolver essa questão.

Basicamente a questão pediu pra gente criar uma classe que tenha um método construtor que receba um parâmetro, e um método destruidor que exibe uma mensagem para o usuário.

Mas antes, vamos começar com o cabeçalho:

Passo 2

Pronto! Vamos iniciar a construção da nossa classe, chamada Q u a d r a d o

Agora, em contexto privado, vamos definir os atributos da classe. Vamos precisar de um atributo para reter o valor do lado, e um outro atributo para o valor da área:

Passo 3

Vamos começar a desenvolver o construtor: Em um contexto público, definimos uma função sem tipo com o mesmo nome que a classe. Esse método receberá como parâmetro um único valor que representa o lado do quadrado:

Em seguida vamos aplicar o valor recebido no atributo l a d o . Agora que temos o valor da variável definido, vamos utilizá-la para calcular o valor da área do quadrado e guardar no atributo a r e a

Passo 4

No passo anterior nós definimos o contexto para p u b l i c . Então, o próximo passo é criar o método destruidor.

Primeiros colocamos o símbolo ~ e então definimos uma função sem tipo com o mesmo nome da classe, mas com os parênteses vazios, pois os destruidores não recebem nenhum parâmetro. Não esqueça do ~ pois é ele que indica pro compilador que este é um destruidor.

A seguir, vamos definir o conteúdo do nosso destruidor. Tudo que precisamos fazer é utilizar a instrução c o u t para imprimir o valor da área.

E com isso finalizamos a nossa classe

Resposta