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