왜 'this'는 참조가 아니라 포인터입니다
C에서 "this"라는 개념은 일반적으로 일부 사람들이 인식하는 것처럼 혼란을 불러일으킵니다. 다른 사람들은 참조로 보는 반면 포인터로 사용합니다. 역사적 맥락은 이러한 명백한 모순을 밝혀줍니다.
처음에 C는 포인터만 제공했습니다. 연산자 오버로딩이 도입되자 일관성을 보장하기 위해 참조가 필요해졌습니다. 그러나 이전 버전에서는 "this"가 이미 포인터로 설정되었습니다.
"this"가 참조인 경우 이에 액세스하려면 "&" 연산자가 필요하므로 결과적으로 "&this"가 됩니다. 이와 대조적으로 포인터를 사용하는 자체 할당 구문인 "*this"는 더 간결해 보입니다. 따라서 포인터인 "this"의 하위 호환성은 참조로 만드는 잠재적 이점보다 더 큽니다.
참조는 안전성과 简洁性 측면에서 이점을 제공하지만 "this"가 포인터라는 확립된 관례는 C 커뮤니티의 이전 버전 호환성 강조로 인해 변경되지 않았습니다.
위 내용은 C에서 `this`는 포인터인가요 아니면 참조인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!