멤버 액세스 연산자: .
및 ->
구문
postfix-expression
:
postfix-expression
.
template
optid-expression
postfix-expression
->
template
optid-expression
설명
멤버 액세스 연산 .
자이며 ->
, union
및 class
형식의 struct
멤버를 참조하는 데 사용됩니다. 멤버 액세스 식에는 선택한 멤버의 값과 형식이 있습니다.
다음 두 가지 형태의 멤버 액세스 식이 있습니다.
첫 번째 폼
postfix-expression
에서 , 또는union
형식의class
struct
값을 나타내고id-expression
지정된struct
union
멤버의 이름을 지정합니다class
. 연산값은id-expression
의 값이며postfix-expression
이 l-value인 경우 l-value입니다.두 번째 폼
postfix-expression
에서 , 또는class
에union
대한 포인터를struct
나타내고id-expression
지정된struct
union
멤버의 이름을 지정하거나class
이름을 지정합니다. 값은id-expression
의 값이며 l-value입니다. 연산자는->
포인터를 역참조합니다. 식e->member
및(*(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;
}
2/1/1900
2/1/2000
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기