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