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