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