Code/C++

[C++] 멤버 접근 연산자 (->)

이성훈 Ethan 2024. 9. 4. 21:01

 

코드를 봤는데 웬 화살표가..? (->)

 

파이썬만 파던 나로서는 어리둥절할뿐...

 

(물론 파이썬 함수에도 -> 를 통해 return 값 주석 역할을 하기도 함)

 

아무튼 그래서 -> 이게 뭔지 알아봤음


-> 이름은 멤버 접근 연산자라 하고 클래스나 구조체의 멤버에 접근하게 해줌

 

그럼 . 과 -> 의 차이는 무엇일까?

 

. 은 멤버에 직접 접근함

 

-> 은 포인터를 통해 멤버에 접근함

 

MyClass* ptr = new MyClass();
ptr->memberFunction();
int value = ptr->memberVariable;

// --------------------------------------------------

struct MyStruct {
    int x;
    void func();
};
MyStruct* structPtr = new MyStruct();
structPtr->x = 10;
structPtr->func();

 

'Code > C++' 카테고리의 다른 글

[C++] 함수 (function)  (0) 2024.09.04
[C++] 정적 변수 (static) 와 상수 변수 (const)  (0) 2024.08.18
[C++] 메모리 할당  (0) 2024.08.16
[C++] 네임스페이스 (namespace)  (0) 2024.08.15
[C++] 선언 (Declaration)과 정의 (Definition)  (0) 2024.08.14