Informatică, întrebare adresată de simionmariaclau, 8 ani în urmă

Ce inseamna : if (this != &c) ?


artur99: this e pointerul spre instanța curentă a clasei
artur99: Probabil se verifică dacă instanța curentă este aceeași cu o instanță primită prin c.

Răspunsuri la întrebare

Răspuns de GeneralRex121
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.
Alte întrebări interesante