Pointer la acest lucru, de programare în C și c

Înainte de a trece la supraîncărca operatorii trebuie să fie familiarizați cu acest cuvânt cheie C ++, care este un ingredient esențial în mulți operatori supraîncărcat.

Ori de câte ori o funcție este numit un membru, acesta este trecut în mod automat un pointer la obiectul care cauzează funcția. Puteți accesa acest index, folosind acest lucru. Uka-ence acest lucru este parametrul implicit al tuturor funcțiilor membre. (Funcții, prieteni nu au ghidul de-La acest lucru.) De exemplu, în declarația:

Funcția f () este trecut în mod automat un pointer la aceasta, arătând spre ob obiect.

După cum se știe, funcțiile membre au acces direct la clasa de date. De exemplu, dacă setați următoarea clasă:

funcția de membru poate atribui i variabilă este setată la 10, utilizând următoarea declarație:

De fapt, această afirmație este o prescurtare pentru următoarele instrucțiuni:

Pentru a vedea modul în care funcționează acest indicator, luați în considerare următorul program scurt:

#include
cl clasa int i;
publice:
void load_i (int val) i = val;> // același lucru ca și i = val
get_i int () i;> // este aceeași ca și randamentul i
>;
int main ()
cl o;
o.load_i (100);
cout < return 0;
>

Acest program afișează numărul 100.

Deși exemplul de mai sus este destul de banal - de fapt, nimeni nu folosește Tel-decret în acest fel.