Programar em C++/Classes: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
→Declarar classes: uniformidade... |
Sem resumo de edição |
||
Linha 1:
{{reciclagem}}
{{indentar}}
== Classes ==
Existem duas categorias de tipos de dados usuais em C++, são classificados como '''tipos básicos''' e '''tipos definidos pelo programador''', assim como na linguagem C, podemos definir dados compostos por associações dos tipos básicos, estes tipos são chamados de '''structs'''. C++ traz uma nova representação de dados, muito semelhante na forma às structs, porém diferentes na forma conceitual, a palavra chave '''class''', pode ser usada para criar tipos de '''objetos'''.
Linha 585 ⟶ 588:
Nos temos 2 pointers ambos contendo o mesmo endereço. Imagine que agora um novo empregado é contratado. quando o nome for atualizado, não apenas iremos alterar o nome do empregado mas também do gerente. Finalmente, quando os objetos deixarem de ser usados e o destrutor da classe fizer a liberação de espaço na memória tentará liberar duas vezes para o mesmo endereço, provocando um erro no sistema de alocação dinâmica de memória, o que forçará o sistema operacional a eliminar o programa da memória.
{{/indentar}}
----
|