Операторы доступа к члену.. and - >

postfix-expression . name
postfix-expression –> name

Заметки

Операторы доступа к элементу . и - > используется для ссылки на члены структур, соединений и классов.Выражения доступа к члену имеют значение и тип выбранного элемента.

2 Формы выражений доступа к члену.

  1. В первой форме постфиксное выражение представляет значение структуры, класса или типа объединения и Имя имена элемент указанные структуры, объединения или класса.Значение операции из Имя если и l-значение постфиксное выражение левостороннего значения.

  2. Во второй форме постфиксное выражение представляет указатель на структуру, объединение или классу и Имя имена элемент указанные структуры, объединения или класса.Значение из Имя и левостороннего значения.- > оператор разыменовывает указатель.Поэтому выражения б- >member и (*б).member (где б представляет результаты вывода указателя) идентичные (за исключением случая, когда операторы - > OR * перегружайте).

Пример

В следующем примере показаны обе формы оператора доступа к членам.

// 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;
}
  

См. также

Ссылки

Постфиксная выражения

Операторы C++

Operator precedence and Associativity

Классы, структуры и объединения

Основные понятия

Структура и члены объединения