Domande taggate «operator-overloading»

Il sovraccarico degli operatori è una caratteristica di un linguaggio di programmazione che consente implementazioni personalizzate per gli operatori a seconda dei tipi di operandi coinvolti. Alcuni linguaggi consentono di definire nuovi operatori mentre altri consentono solo la ridefinizione di quelli esistenti.

2
Sovraccarico degli operatori: funzione membro e funzione non membro?
Ho letto che un operatore sovraccarico dichiarato come funzione membro è asimmetrico perché può avere un solo parametro e l'altro parametro passato automaticamente è il thispuntatore. Quindi non esiste uno standard per confrontarli. D'altra parte, l'operatore sovraccarico dichiarato come a friendè simmetrico perché passiamo due argomenti dello stesso tipo e …




6
C'è un modo per eseguire il sovraccarico del metodo in TypeScript?
C'è un modo per eseguire il sovraccarico del metodo nel linguaggio TypeScript? Voglio ottenere qualcosa del genere: class TestClass { someMethod(stringParameter: string): void { alert("Variant #1: stringParameter = " + stringParameter); } someMethod(numberParameter: number, stringParameter: string): void { alert("Variant #2: numberParameter = " + numberParameter + ", stringParameter = " …

5
__lt__ invece di __cmp__
Python 2.x ha due modi per sovraccaricare gli operatori di confronto, __cmp__o gli "operatori di confronto avanzati" come __lt__. Si dice che i ricchi sovraccarichi di confronto siano preferiti, ma perché è così? Gli operatori di confronto avanzato sono più semplici da implementare ciascuno, ma è necessario implementarne diversi con …

8
Javascript: sovraccarico dell'operatore
Lavoro con JavaScript da alcuni giorni e sono arrivato al punto in cui voglio sovraccaricare gli operatori per i miei oggetti definiti. Dopo un periodo su google alla ricerca di questo, sembra che tu non possa farlo ufficialmente, eppure ci sono alcune persone là fuori che rivendicano un modo prolisso …

4
L'operatore << deve accettare esattamente un argomento
ah #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... Quando compilo, dice: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'deve accettare esattamente un argomento. Qual è …

18
Sovraccarico operatore [] []
È possibile sovraccaricare l' []operatore due volte? Per consentire, qualcosa del genere: function[3][3](come in un array bidimensionale). Se è possibile, vorrei vedere un codice di esempio.



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.