| 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 |
|
|
|
| Constructeurs et destructeurs |
 |
 |
|
Constructeurs
|
|
Les objets doivent initialiser les variables ou leur assigner la m�moire dynamique pendant leur cr�ation pour aller bien � l'employ� et pour �viter les valeurs inattendues de renvoi pendant l'ex�cution. Pour �viter ceci, une classe peut inclure la fonction sp�ciale � constructeur �, qui s'appelle automatiquement quand le nouvel objet de la classe est cr��. La fonction de constructeur devrait avoir le m�me nom que celui de la classe, et ne peut pas avoir le type de retour pas �galisent le vide. Ici nous avons mis en application la classe de CRectangle comprenant le constructeur :
|
// 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;
}
|
|
|
Ici le constructeur initialise les valeurs de x et de y avec les param�tres qui lui sont pass�s.
|
| Les arguments au constructeur
|
|
Regarder la mani�re dont des arguments sont pass�s au constructeur, ils sont pass�s au moment o� les objets de la classe sont cr��s :
|
CRectangle rect (3,4);
CRectangle rectb (5,6);
|
|
|
En tant que fonctions r�guli�res de membre, les constructeurs ne peuvent pas �tre appel� explicitement eux sont ex�cut�s seulement quand le nouvel objet de la classe est cr��. Il n'y a ni prototype ni la d�claration de constructeur fait et ni l'un ni l'autre inclut la valeur de retour ; ni vide.
|
| Destructeurs
|
|
Un destructeur accomplit vis-�-vis de la fonctionnalit�. Ceci automatiquement s'appelle quand l'objet est d�truit, parce que la port�e de l'existence a fini ou d� la raison pour laquelle elle est l'objet qui est dynamiquement assign� et elle est lib�r�e en utilisant l'op�rateur d'effacement.
|
|
Un destructeur devrait avoir le m�me nom que qui de la classe, mais mis en t�te avec le signe de tilde (~) et il ne devrait renvoyer aucune valeur. L'utilisation des destructeurs convient particuli�rement quand l'objet assigne la m�moire dynamique pendant la vie et � l'heure actuelle l'objet est d�truit nous veulent lib�rer la m�moire qui a �t� assign�e � l'objet.
|
// 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 Constructeurs de mots-cl�s et destructeurs, constructeurs nets de vb, destructeurs de c++, constructeurs de c++, constructeurs de c#, destructeurs de c#, destructeurs de Java, constructeurs de Java, destructeurs virtuels, filet de constructeurs, constructeurs de corde, en utilisant des constructeurs, constructeurs statiques, constructeurs de rang�e
|
|
| 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 |
|
|
|