6.2. Accesarea membrilor unei clase prin intermediul pointerilor
6.2. Accesarea membrilor unei clase prin intermediul pointerilor
Membrii publici ai clasei pot fi accesa?i folosind operatorul . (punct). De exemplu:
fractie_rationala fr21(3, 7);
fractie_rationala *p = &fr21;
cout << fr21.numarator()<< ' ' << (*p).numarator() << endl;
va afi?a:
3 3
Subliniem c? *p.numarator() nu va fi corect, lu?nd ?n considera?ie preceden?a operatorilor.
Totu?i, pentru accesarea membrilor publici prin intermediul pointerilor, mai comod este de a utiliza operatorul ->. Adic?:
cout << fr21.numarator()<< ' '<< p->numarator() << endl;
d? acela?i rezultat.
?n zonele de vizibilitate (func?ia membr? a clasei, sau func?ia prieten? a clasei) ceilal?i membri ai clasei (proteja?i sau priva?i) pot fi accesa?i prin intermediul pointerilor, folosind operatorii . sau ->, exact a?a cum se acceseaz? ?i membrii publici.
_________________________
Autorul: dr.conf. S. Pereteatcu
Оставить комментарий