내장 유형에 대한 연산자 오버로딩
연산자 오버로드는 내장 연산자의 기능을 다음으로 확장할 수 있는 강력한 기능입니다. 우리 자신의 사용자 정의 유형. 그러나 일반적인 질문이 생깁니다. 연산자 오버로딩을 사용하여 int 또는 float와 같은 내장 유형에 대한 연산자를 재정의할 수 있습니까?
질문:
함수를 선언할 수 있습니까? C에서는 다음과 같습니다.
<code class="cpp">int operator + (int, int);</code>
답변:
아니요, 내장 유형에 대해 내장 연산자를 재정의할 수 없습니다. 연산자 오버로딩은 기존 기능을 변경하는 대신 새로운 기능으로 언어를 확장할 수 있도록 설계되었습니다. 따라서 오버로드된 연산자의 매개변수 중 최소한 하나는 사용자 정의 유형(클래스 또는 열거형)이거나 이에 대한 참조여야 합니다.
위 내용은 C에서 `int` 또는 `float`와 같은 내장 유형에 대한 연산자를 오버로드할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!