Partager via


Opérateurs membres d'Accès : . et - >

postfix-expression . name
postfix-expression –> name

Notes

Les opérateurs membres . et - > d'accès sont utilisés pour faire référence à des membres de structures, des unions, les classes et.les expressions membres d'accès ont la valeur et le type du membre sélectionné.

Il existe deux formes d'expressions membres d'accès :

  1. Dans le premier formulaire, l'expression suffixée représente une valeur de structure, classe, ou type d'union, et noms d'étiquettes un membre de la structure, l'union, ou de la classe spécifiée.La valeur de l'opération est celle du nom et est une l-value si l'expression suffixée est une l-value.

  2. Dans la deuxième forme, l'expression suffixée représente un pointeur vers une structure, une union, une classe ou, et les noms d'étiquettes un membre de la structure, l'union, ou de la classe spécifiée.La valeur est celle du nom et est une l-value.l'opérateur de - > déréférence le pointeur.par conséquent, les expressions e**- >**member et (*e).member (où e représente un pointeur) des résultats équivalents de rendement (sauf lorsque les opérateurs - > ou * sont surchargés).

Exemple

L'exemple suivant illustre les deux formes de l'opérateur d'accès au membre.

// expre_Selection_Operator.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

struct Date {
   Date(int i, int j, int k) : day(i), month(j), year(k){}
   int month;
   int day;
   int year;
};

int main() {
   Date mydate(1,1,1900);
   mydate.month = 2;   
   cout  << mydate.month << "/" << mydate.day
         << "/" << mydate.year << endl;

   Date *mydate2 = new Date(1,1,2000);
   mydate2->month = 2;
   cout  << mydate2->month << "/" << mydate2->day
         << "/" << mydate2->year << endl;
   delete mydate2;
}
  

Voir aussi

Référence

Expressions suffixées

Opérateurs C++

Priorité des opérateurs et d'associativité

Classes, structures, unions et

Concepts

Structure et travailleurs syndiqués