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
Linha 462:
Neste caso terão de ser identificadas como pertencentes à classe e para isso utilizamos o operador de resolução de escopo “'''::'''”.
== Construtores
=== Conceito ===
Os constructors são funções membro (métodos) especiais de uma classe. Permitem a inicialização das variáveis membro de um objeto. Ou melhor permitem a construção e a inicialização de objetos das classes. Se não os declararmos o compilador faz isso por nós. Os construtores têm sempre o mesmo nome que a classe.
Linha 477 ⟶ 479:
*Inicializam os dados com os valores que o objeto precisa para começar a funcionar corretamente.
=== Declaração ===
Podemos criar construtores facilmente, através das características que os distinguem das funções membro convencionais. Vejamos como definir um construtor:
<source lang="cpp">
class Caneta
{ string cor;
int volume;
///////////////
public:
Caneta( string c, int v );
};
Caneta::Caneta( string c, int v )
{ cor = c;
volume = v;
}
</source>
== Destrutores ==
=== Conceito ===
Além do construtor a linguagem C++, assim como outras linguagens orientadas a objeto, possuem outro tipo de função especialmente criada e gerenciada pela linguagem, os destrutores. Estas são destinadas a desmontar a estrutura do objeto quando o mesmo está sendo encerrado. O destrutor terá o mesmo nome da classe, mas precedido pelo sinal til “~” e também não retorna valor.
|