Skip to content

문제 2 · 멤버 선택 연산자 (O/X)

문제 2 [1점]

아래 문장을 읽고 O/X로 답하세요.

C++ 포인터pointer로부터 객체 멤버에 접근하기 위한 속기 멤버 선택 연산자shorthand member selection operator=>로 쓴다. (아래는 예시)

cpp
string* pString = &myString;
pString => substr(0, 3);
풀이 및 해설

정답: X

포인터를 통해 객체의 멤버에 접근하는 속기 연산자는 =>가 아니라 화살표 연산자 -> 입니다. =>는 C++에 존재하지 않는 표기입니다.

pPtr->member(*pPtr).member의 축약형으로, 포인터를 역참조한 뒤 멤버를 선택하는 것과 같습니다. 예시 코드는 다음처럼 고쳐야 합니다.

cpp
string* pString = &myString;
pString->substr(0, 3);       // (*pString).substr(0, 3) 와 동일

따라서 문장은 거짓입니다.

X(=>->)
PDF