Maison >développement back-end >C++ >Que signifie → en C++ ?
En C++, l'opérateur "→" (opérateur d'accès aux membres) est utilisé pour accéder aux membres d'une classe, notamment : Accès aux données membres : renvoie une référence à une donnée membre. Appel de fonction membre : renvoie un pointeur de fonction pointant vers la fonction membre. L'opérateur "→" ne fonctionne que sur les pointeurs vers des instances de classes, pour les types valeur, l'opérateur .
L'opérateur "→" en C++
En C++, l'opérateur "→" est appelé "l'opérateur d'accès aux membres", qui est utilisé pour accéder aux membres de la classe. Plus précisément, il est utilisé pour accéder aux données membres et aux fonctions membres d’une classe.
Syntaxe
La syntaxe de l'opérateur "→" est :
<code class="cpp">objectPtr->member</code>
où :
objectPtr
est un pointeur vers une instance de la classe. objectPtr
是指向类的实例的指针。member
是类中的数据成员或成员函数。用法:数据成员访问
当“→”操作符用于访问数据成员时,它返回指向该数据成员的引用。以下示例展示了如何访问类的name
数据成员:
<code class="cpp">class Person { public: string name; }; int main() { Person person; person.name = "John Doe"; string& name = person->name; cout << name << endl; // 输出:"John Doe" }</code>
用法:成员函数调用
当“→”操作符用于调用成员函数时,它返回一个函数指针。以下示例展示了如何调用类的getName
成员函数:
<code class="cpp">class Person { public: string getName() { return name; } string name; }; int main() { Person person; person.name = "John Doe"; string (*getName)(Person*) = person->getName; string name = getName(&person); cout << name << endl; // 输出:"John Doe" }</code>
注意点
.
操作符。.
member
est une donnée membre ou une fonction membre dans une classe. name
d'une classe : 🎜rrreee🎜🎜Usage : appel de fonction membre🎜🎜🎜Lorsque l'opérateur "→" est utilisé pour appeler une fonction membre, il renvoie un pointeur de fonction. L'exemple suivant montre comment appeler la fonction membre getName
d'une classe : 🎜rrreee🎜🎜Note🎜🎜🎜🎜L'opérateur "→" ne peut être utilisé que sur des pointeurs vers des instances d'une classe. 🎜🎜Pour les types valeur, l'opérateur "→" ne peut pas être utilisé, seul l'opérateur .
peut être utilisé. 🎜🎜L'opérateur "→" a une priorité plus élevée que les opérateurs "*" et .
. 🎜🎜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!