Heim > Backend-Entwicklung > C++ > Hauptteil

Können wir Operatoren für integrierte Typen wie „int' oder „float' in C überladen?

Mary-Kate Olsen
Freigeben: 2024-10-28 07:38:29
Original
849 Leute haben es durchsucht

Can we Overload Operators for Built-in Types like `int` or `float` in C  ?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage