Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Se pot crea si pointeri la clase. Odata declarata, clasa devine un tip valid si putem sa folosim numele clasei ca un tip al pointerului.
De exemplu:
Dreptunghi *pDr; |
pDr este un pointer la tipul Dreptunghi
Putem folosi operatorul special sageata (->) pentru a accesa membrul unui obiect referit de un pointer. Iata un exemplu cu cateva combinatii posibile:
// exemplu cu pointeri la clase #include<iostream> #include<conio.h> using namespace std; class Dreptunghi void Dreptunghi::setValori(int paramLungime, int paramLatime) int main () |
arie a: 2 arie *b: 12 arie *c: 2 arie *(d[0]): 30 arie *(d[1]): 56 |
Iata un sumar al operatiilor cu pointeri din exemplul precedent:
Expresie |
Semnificatie |
*x |
obiect referit de x |
&x |
adresa lui x |
x.y |
membrul y al obiectului x |
x->y |
membrul y al obiectului referit de x |
(*x).y |
membrul y al obiectului referit de x (echivalent cu expresia anterioara) |
x[0] |
primul obiect din vectorul referit de x (echivalent cu *x) |
x[1] |
al 2-lea obiect din vectorul referit de x |
x[n] |
al (n+1)-lea obiect din vectorul referit de x |
Politica de confidentialitate |
Copyright © 2024 - Toate drepturile rezervate