다음을 통해 공유


멤버 액세스 연산자:. 한->

postfix-expression . name
postfix-expression –> name

설명

멤버 액세스 연산자 .-> 의 구조체, 공용 구조체, 클래스와 멤버를 참조 하는 데 사용 됩니다.멤버 액세스 식의 값과 형식을 선택한 구성원의 있습니다.

멤버 액세스 식의 두 가지 형식이 있습니다.

  1. 첫 번째 폼에서 후 위 식 구조체, 클래스 또는 공용 구조체 형식의 값 및 이름 지정 된 구조체, 공용 구조체 또는 클래스의 멤버의 이름을 지정 합니다.작업의 값을이 이름 및 하는 경우는 l-값이 후 위 식 는 l-값이.

  2. 두 번째 폼에서 후 위 식 구조체, 공용 구조체 또는 클래스에 대 한 포인터를 나타내는 및 이름 지정한 구조체, 공용 구조체 또는 클래스의 멤버의 이름을 지정 합니다.값입니다 이름 는 l-값입니다.-> 연산자는 포인터 역참조.Therefore, the expressions e**–>**member and (*e).member (어디 e 에 대 한 포인터를 나타내는) 동일한 결과 생성 (를 제외 하 고는 경우 연산자는 – > 또는 * 오버 로드 됩니다).

예제

다음 예제에서는 두 가지 형태의 멤버 액세스 연산자를 보여 줍니다.

// 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 + + 연산자

연산자 우선 순위 및 결합성

클래스, 구조체 및 공용 구조체

개념

구조체 및 공용 구조체 멤버