Bonjour
Je n'arrive pas vraiment a comprendre ce que fait l'operateur this, ci-dessous un exemple de code utilisant this :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
class<T> A
{
...
}
 
A::fonction1(){....}
 
 
A::fonction(int x)
{
....
this->fonction1(); 
}
 
B::fonction2()
{
y=this->fonction1()
this->fonction(y); 
}

je ne comprends pas ce que la ligne de code suivante va faire

Est qu'on peut faire des fonctions sans preciser a la fin de la fonction la valeur a retourner, dans ce cas que doit rendre la fonction a l'appel comme valeur.


est ce que la ligne de code suivante


peut etre remplace par

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
A obj; 
obj.function1()

Si oui, dans cas quel est l'avantage de l'operateur this ?

Merci