Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Opérateurs de l’accès aux membres :
Syntaxe
postfix-expression
:
postfix-expression
.
template
opt id-expression
postfix-expression
->
template
opt id-expression
Notes
Les opérateurs d’accès aux membres .
et ->
sont utilisés pour faire référence aux membres des types struct
, union
et class
. Les expressions d’accès au membre ont la valeur et le type du membre sélectionné.
Il existe deux formes d’expressions d’accès au membre :
Dans le premier formulaire,
postfix-expression
représente une valeur du typestruct
,class
ouunion
, tandis queid-expression
désigne un membre dustruct
,union
ouclass
spécifié. La valeur de l’opération est celle deid-expression
. Il s’agit d’une l-value sipostfix-expression
est une l-value.Dans le second formulaire,
postfix-expression
représente un pointeur vers unstruct
,union
ouclass
, tandis queid-expression
désigne un membre dustruct
,union
ouclass
spécifié. La valeur est celle deid-expression
. Il s’agit d’une l-value. L’opérateur->
déréférence le pointeur. Les expressionse->member
et(*(e)).member
(dans lesquellese
représente un pointeur) génèrent des résultats identiques (sauf lorsque les opérateurs->
ou*
sont surchargés).
Exemple
L'exemple suivant illustre les deux formes de l'opérateur d'accès aux membres.
// 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;
}
2/1/1900
2/1/2000
Voir aussi
Expressions suffixées
Opérateurs intégrés, priorité et associativité C++
Classes et structs
Structure et membres d’union