Code & Framework/C++

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

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

 

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

 

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

 

(물론 파이썬 함수에도 -> 를 통해 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();

 

728x90