|
|
Class Pointers
|
Perfeitamente é válida criar os ponteiros que apontam às classes. Simplesmente nós temos que considerar, após a declaração, uma classe transformar-nos-emos tipo válido, assim que nós podemos empregar o nome da classe como um tipo para o ponteiro. Tomada por exemplo:
|
|
Este é o ponteiro ao objeto da classe CRectangle. Como com estruturas de dados, a fim consultar ao membro de um objeto apontou pelo ponteiro diretamente, nós pode usar um operador da seta (- >) da ação indireta. Considerar o seguinte exemplo.
|
// 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
|