Operatorüberladung für integrierte Typen
Operatorüberladung ist eine leistungsstarke Funktion, mit der wir die Funktionalität integrierter Operatoren erweitern können unsere eigenen benutzerdefinierten Typen. Es stellt sich jedoch häufig die Frage: Können wir Operatorüberladung verwenden, um Operatoren für integrierte Typen wie int oder float neu zu definieren?
Frage:
Können wir eine Funktion deklarieren? wie folgt in C:
<code class="cpp">int operator + (int, int);</code>
Antwort:
Nein, wir können einen integrierten Operator nicht für einen integrierten Typ neu definieren. Die Operatorüberladung soll es uns ermöglichen, die Sprache um neue Funktionen zu erweitern, anstatt die vorhandenen zu ändern. Daher muss mindestens einer der Parameter eines überladenen Operators entweder ein benutzerdefinierter Typ (Klasse oder Enumeration) oder ein Verweis auf einen solchen sein.
Das obige ist der detaillierte Inhalt vonKönnen wir Operatoren für integrierte Typen wie „int' oder „float' in C überladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!