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