La nature du pointeur de 'this' en C
En C , le mot-clé 'this' représente l'objet actuel dans une méthode. Cependant, malgré son comportement, « ceci » est techniquement un pointeur plutôt qu'une référence. Cette distinction a historiquement suscité la confusion parmi les programmeurs.
Pourquoi « ceci » est-il un pointeur et non une référence ?
Au début du développement du C, les références n'étaient pas prises en charge . Lors de leur introduction, ils sont devenus essentiels au bon fonctionnement de la surcharge des opérateurs. Cependant, « ceci » avait déjà été établi comme un pointeur au cœur du langage.
Arguments en faveur d'une référence à « ceci »
Certains arguments soutiennent que « ceci » est un référence au lieu d'un pointeur :
Raisons derrière le pointeur 'this'
Malgré ces avantages, 'this' reste un pointeur en C pour plusieurs raisons :
Conclusion
La nature pointeuse de « ceci » en C est le résultat de l'évolution historique du langage et de la nécessité d'une compatibilité ascendante. Bien qu'il existe des arguments pour faire de « ceci » une référence, son statut de pointeur reste fermement ancré dans l'écosystème C, fournissant une base cohérente et stable pour l'implémentation de méthodes et l'interaction d'objets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!