Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Cuvantul cheie this este o variabila predefinita in C++, accesibila in corpul oricarei metode non-statice. Valoarea lui this este un pointer catre obiectul curent (obiectul a carui metoda este executata). De exemplu, in clasa de mai jos functia getThis( returneaza un pointer catre obiect:
class ExempluThis |
Cuvantul this este util in cadrul unei metode sau constructor, pentru a deosebi campurile clasei de parametrii cu acelasi nume. Urmariti urmatorul exemplu:
// exemplu: cuvantul cheie this #include<iostream> #include<conio.h> using namespace std; class Dreptunghi Dreptunghi(int,int); //functii setter void setLatime(int); void setInaltime(int); int arie() Dreptunghi::Dreptunghi(int latime, int inaltime) void Dreptunghi::setLatime(int latime) void Dreptunghi::setInaltime(int inaltime) int main () |
arie dr: 12 arie dr2: 30 |
Observati parametrii constructorului al 2-lea, avand acelasi nume ca si campurile clasei:
Dreptunghi::Dreptunghi(int latime, int inaltime) |
In acest caz variabilele locale latime si inaltime ascund campurile clasei. Totusi, campurile pot fi accesate fara probleme folosind cuvantul cheie this Acelasi procedeu de rezolutie se foloseste si la functiile setLatime( si setInaltime(). Avantajul folosirii acestei tehnici este o mai buna claritate a codului. Dispare nevoia sa mai inventam nume diferite pentru campuri si parametri folositi pentru initializarea acelor cimpuri. Tehnica se foloseste pe larg in limbajele Java si C#.
Politica de confidentialitate |
Copyright © 2024 - Toate drepturile rezervate