Diferenças entre edições de "Programar em C++/Classes"

419 bytes adicionados ,  20h26min de 20 de janeiro de 2010
Neste caso terão de ser identificadas como pertencentes à classe e para isso utilizamos o operador de resolução de escopo “'''::'''”.
 
== Construtores e destrutores ==
 
=== 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.
*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.