1
resposta

Diferença entre classes e struct

O struct é o equivalente de declarar uma classe como é feito em outras linguagens para C? Eu pesquisei e vi que em C++ há tanto struct quanto classes, como fica nesse caso?

1 resposta

Uma struct é apenas um tipo próprio que você cria, e ele é valorado. Quando vc atribui uma struct a outra, vc copia os valores de uma variável para outra.

Já uma classe é uma referência, quando vc atribui uma classe a outra, vc atribui a referência. Alterar um dos atributos vai alterar as duas variáveis.

Classes tem métodos próprios, construtores (para iniciar o valor dos atributos assim que são criadas) e destrutor, enquanto struct não possui nada disso.

Pense em uma struct como uma variável e uma classe como uma referência e com métodos próprios.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software