C의 연산자 오버로딩
C에서는 연산자를 재정의하여 사용자 지정 유형으로 동작을 변경할 수 있습니다. 그러나 다음과 같은 일반적인 질문이 제기됩니다.
int 또는 float와 같은 내장 숫자 유형에 대해 연산자를 오버로드할 수 있습니까?
대답은 아니요입니다. .
연산자 오버로드는 언어 확장을 허용하지만 기존 내장 유형의 수정은 허용하지 않습니다. 연산자를 오버로드하려면 하나 이상의 매개변수가 사용자 정의 유형이거나 해당 유형에 대한 참조여야 합니다.
제공된 예에서:
<code class="cpp">int operator + (int, int);</code>
두 매개변수 모두 내장된 매개변수입니다. int 형식으로 사용자 정의 유형이 포함되지 않으므로 이 연산자 선언은 유효하지 않습니다.
따라서 C에서 int 또는 float와 같은 기본 유형에 대한 연산자를 오버로드하는 것은 불가능합니다.
위 내용은 C에서 int 및 float와 같은 내장 유형에 대한 연산자를 오버로드할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!