Operatory dostępu do elementów członkowskich: . i ->
postfix-expression . name
postfix-expression –> name
Uwagi
Elementy członkowskie operatorów dostępu . i -> są używane do odwoływania się do elementów członkowskich struktur, związków i klas.Element członkowski wyrażenia dostępu ma wartość i typ wybranego elementu członkowskiego.
Istnieją dwie formy wyrażeń elementów członkowskich dostępu:
W pierwszym formularzu postfix-expression reprezentuje wartość struktury, klasy lub typ związku i nazwy name elementu członkowskiego określonej struktury, związku lub klasy.Wartością operacji jest to, że name jest l-wartością, jeśli postfix-expression jest wartością l-wartością.
W drugim formularzu postfix-expression reprezentuje wskaźnik do struktury, związku lub klasy i nazwy name elementu członkowskiego określonej struktury, związku lub klasy.Wartość jest to, że name jest l-wartością.Operator –> wyłuskuje wskaźnik.Dlatego, wyrażenia e**–>**member i (*e).member (gdzie e reprezentuje wskaźnik) dają identyczne wyniki (z wyjątkiem, gdy operatory –> lub * są przeciążone).
Przykład
Poniższy przykład ilustruje oba formularze elementu członkowskiego operatora dostępu.
// 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;
}
Zobacz też
Informacje
Operatory, pierwszeństwo i kojarzenie języka C++