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}}
 
----