Ce inseamna : if (this != &c) ?
artur99:
this e pointerul spre instanța curentă a clasei
Răspunsuri la întrebare
Răspuns de
3
Este un operator conditional "?" intr-o conditie de tip if
Se foloseste astfel:
condition ? value_if_true : value_if_false
this != &c; inseamna ca this nu este egal cu &c;
&c;
Cel mai probabil c este o variabila integer sau de alt tip, iar semnul & arata adresa variabilei c;
de exemplu
Daca am o variabila n,
int n = 5;
si int *p1; //Primul pointer
p1 = &n; //Adresa lui n
*p1 = 10;
n va deveni 10
Pentru ca pointerul atribuit lui n, care directiona catre 5, a citit adresa din memorie si directioneaza catre valoarea 10.
Se foloseste astfel:
condition ? value_if_true : value_if_false
this != &c; inseamna ca this nu este egal cu &c;
&c;
Cel mai probabil c este o variabila integer sau de alt tip, iar semnul & arata adresa variabilei c;
de exemplu
Daca am o variabila n,
int n = 5;
si int *p1; //Primul pointer
p1 = &n; //Adresa lui n
*p1 = 10;
n va deveni 10
Pentru ca pointerul atribuit lui n, care directiona catre 5, a citit adresa din memorie si directioneaza catre valoarea 10.
Alte întrebări interesante
Matematică,
8 ani în urmă
Biologie,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă