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 |
|
|
Costruttori e distruttori |
|
|
Costruttori
|
Gli oggetti devono inizializzare le variabili o assegnare la memoria dinamica loro durante la loro creazione per stare bene all'operatore e per evitare i valori inattesi di rinvio durante l'esecuzione. Per evitare questo, un codice categoria pu� includere la funzione speciale �costruttore�, che � denominata automaticamente quando il nuovo oggetto del codice categoria � generato. La funzione del costruttore dovrebbe avere stesso nome di quello del codice categoria e non pu� avere il tipo di ritorno neppure il vuoto. Qui abbiamo effettuato il codice categoria di CRectangle compreso il costruttore:
|
// 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;
}
|
|
Qui il costruttore inizializza i valori della x e di y con i parametri che sono passati esso.
|
Le discussioni al costruttore
|
Guardare il senso in cui le discussioni sono passate al costruttore, sono passati dal momento che gli oggetti del codice categoria sono generati:
|
CRectangle rect (3,4);
CRectangle rectb (5,6);
|
|
Come funzioni normali del membro, i costruttori non possono essere denominato esplicitamente sono eseguiti soltanto quando il nuovo oggetto del codice categoria � generato. Ci � n� prototipo n� la dichiarazione del costruttore fatto e nessuno include il valore di ritorno; n� vuoto.
|
Distruttori
|
Un distruttore compie di fronte a funzionalit�. Ci� � denominata automaticamente quando l'oggetto � distrutto, perch� la portata dell'esistenza ha finito o debito la ragione per cui � oggetto che � assegnato dinamicamente ed � liberata usando l'operatore di cancellazione.
|
Un distruttore dovrebbe avere stesso nome di che di codice categoria, ma premesso con il segno del tilde (~) e non dovrebbe restituire alcun valore. L'uso dei distruttori � adatto particolarmente quando l'oggetto assegna la memoria dinamica durante il corso della vita ed al momento l'oggetto � distrutto noi desidera liberare la memoria che � stata assegnata all'oggetto.
|
// 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 |
|
|