|
|
Indicateurs de classe
|
Parfaitement elle est valide pour créer les indicateurs qui se dirigent aux classes. Simplement nous devons considérer, après déclaration, une classe deviendrons type valide, ainsi nous pouvons nous servir du nom de classe comme type pour l'indicateur. Prise par exemple :
|
|
C'est l'indicateur à l'objet de la classe CRectangle. Comme avec des structures de données, afin de se rapporter au membre d'un objet s'est dirigé par l'indicateur directement, nous peut employer un opérateur de flèche (- >) de l'adressage indirect. Considérer l'exemple suivant.
|
// pointer to classes example
#include <iostream>
using namespace std;
class CRectangle
{
int width, height;
public:
void set_values (int, int);
int area (void)
{
return (width * height);
}
};
void CRectangle::set_values (int a, int b)
{
width = a;
height = b;
}
int main ()
{
CRectangle a, *b, *c;
CRectangle * d = new CRectangle[2];
b= new CRectangle;
c= &a;
a.set_values (1,2);
b->set_values (3,4);
d->set_values (5,6);
d[1].set_values (7,8);
cout << "a area: " << a.area() << endl;
cout << "*b area: " << b->area() << endl;
cout << "*c area: " << c->area() << endl;
cout << "d[0] area: " << d[0].area()<< endl;
cout << "d[1] area: " << d[1].area() << endl;
return 0;
}
|
|
|
|
Keywords Pointers to classes, c++ pointers, c# pointers, function pointers, const pointers,
struct pointers, string pointers, array pointers, void pointers, functions pointers,
pointers to structs, pointers arrays, pointers char, structures pointers,
reference pointers, programming pointers, pointers to objects, passing pointers,
to conversion, classes language, using pointers, to char, to array, convert to,
to string, java to, c# to, to integer, to byte
|