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