코드를 봤는데 웬 화살표가..? (->)
파이썬만 파던 나로서는 어리둥절할뿐...
(물론 파이썬 함수에도 -> 를 통해 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 |