HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Construtores e Destructors |
|
|
Construtores
|
Os objetos necessitam inicializar as vari�veis ou atribuir-lhes a mem�ria din�mica durante sua cria��o para assentar bem no operative e para evitar os valores inesperados de retorno durante a execu��o. Para evitar esta, uma classe pode incluir a fun��o especial �construtor�, que � chamada automaticamente quando o objeto novo da classe � criado. A fun��o do construtor deve ter mesmo nome que aquele da classe, e n�o pode ter o tipo do retorno n�o nivela o v�cuo. Aqui n�s executamos a classe de CRectangle including o construtor:
|
// example: class constructor
#include <iostream>
using namespace std;
class CRectangle
{
int width, height;
public:
CRectangle (int,int);
int area ()
{
return
(width*height);
}
};
CRectangle::CRectangle (int a, int b)
{
width = a;
height = b;
}
int main ()
{
CRectangle rect (3,4);
CRectangle rectb (5,6);
cout << "rect area: " << rect.area() << endl;
cout << "rectb area: " << rectb.area() << endl;
return 0;
}
|
|
Aqui o construtor inicializa os valores de x e de y com par�metros que lhe s�o passados.
|
Os argumentos ao construtor
|
Olhar a maneira em que os argumentos s�o passados ao construtor, eles s�o passados no momento em que os objetos da classe s�o criados:
|
CRectangle rect (3,4);
CRectangle rectb (5,6);
|
|
Como fun��es regulares do membro, os construtores n�o podem ser chamado explicitamente eles s�o executados somente quando o objeto novo da classe � criado. H� nem um prot�tipo nem a declara��o do construtor feito e nenhuns inclui o valor do retorno; nem v�cuo.
|
Destructors
|
Um destructor cumpre oposto � funcionalidade. Isto � chamado automaticamente quando o objeto � destru�do, porque o espa�o da exist�ncia terminou fora ou d�vida a raz�o que � o objeto que � atribu�do din�micamente e � liberado usando o operador da supress�o.
|
Um destructor deve ter mesmo nome que que da classe, mas prefixado com o sinal do tilde (~) e n�o deve retornar nenhum valor. O uso dos destructors � apropriado especialmente quando o objeto atribui a mem�ria din�mica durante a vida e neste momento o objeto � destru�do n�s quer livrar a mem�ria que est�ve alocada ao objeto.
|
// example on constructors and destructors
#include <iostream>
using namespace std;
class CRectangle
{
int *width, *height;
public:
CRectangle (int,int);
~CRectangle ();
int area ()
{
return (*width * *height);
}
};
CRectangle::CRectangle (int a, int b)
{
width = new int;
height = new int;
*width = a;
*height = b;
}
CRectangle::~CRectangle ()
{
delete width;
delete height;
}
int main ()
{
CRectangle rect (3,4), rectb (5,6);
cout << "rect area: " << rect.area() << endl;
cout << "rectb area: " << rectb.area() << endl;
return 0;
}
|
|
|
|
Keywords Constructors and destructors, vb net constructors, c++ destructors, c++ constructors,
c# constructors, c# destructors, java destructors, java constructors, virtual destructors,
constructors net, string constructors, using constructors, static constructors, array constructors
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|