|
|
Pointers del Class
|
� perfettamente valido generare gli Pointers che indicano ai Classes. Dobbiamo considerare semplicemente, dopo la dichiarazione, un codice categoria ci trasformeremo in in tipo valido, in modo da possiamo usare il nome del codice categoria come tipo per l'indicatore. Introito per esempio:
|
|
Ci� � l'indicatore ad oggetto del codice categoria CRectangle. Come con le strutture di dati, per riferirsi al membro di un oggetto ha indicato direttamente dall'indicatore, noi pu� usare un operatore della freccia (- >) del indirection. Considerare il seguente esempio.
|
// 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
|