C++ 멤버 접근 연산자
1. 개요
1.1 문서 개요
이 문서는 C++에서 객체나 포인터를 통해 클래스 또는 구조체의 멤버에 접근하는 데 사용되는 멤버 접근 연산자에 대해 설명합니다.
2. 내용
2.1 멤버 접근 연산자의 종류
C++에서 사용되는 주요 멤버 접근 연산자는 다음과 같습니다.
연산자 | 설명 | 예시 |
---|---|---|
. |
객체의 멤버 접근 | object.member |
-> |
포인터 객체의 멤버 접근 | pointer->member |
::* |
멤버 포인터 연산자 | ptr->*pm |
2.1.1 .
연산자
객체를 통해 멤버에 접근할 때 사용됩니다.
struct Point {
int x, y;
};
Point p = {1, 2};
int a = p.x; // a = 1
2.1.2 ->
연산자
포인터가 가리키는 객체의 멤버에 접근할 때 사용됩니다.
Point* ptr = &p;
int b = ptr->y; // b = 2
2.1.3 ::*
및 ->*
연산자
클래스의 멤버 함수나 멤버 변수에 대한 포인터를 사용할 때 사용됩니다.
3. 마무리
멤버 접근 연산자는 객체 또는 포인터를 통해 클래스/구조체 내부 요소에 접근하는 기본적인 수단입니다. 각 연산자의 쓰임과 문법 차이를 이해하는 것이 클래스 기반 프로그래밍의 기반이 됩니다.