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.



10
Contenitori STL C ++ a stampa graziosa
Si prega di prendere nota degli aggiornamenti alla fine di questo post. Aggiornamento: ho creato un progetto pubblico su GitHub per questa libreria! Vorrei avere un unico modello che si occupasse una volta per tutte di stampare graziosamente tutti i contenitori STL tramite operator<<. In pseudo codice, sto cercando qualcosa …







6
Sovraccarico dell'operatore con metodi di estensione C #
Sto tentando di utilizzare metodi di estensione per aggiungere un sovraccarico dell'operatore alla StringBuilderclasse C # . In particolare, dato StringBuilder sb, vorrei sb += "text"diventare equivalente a sb.Append("text"). Ecco la sintassi per la creazione di un metodo di estensione per StringBuilder: public static class sbExtensions { public static StringBuilder …



9
Esiste effettivamente un motivo per il sovraccarico di && e || non corto circuito?
Il comportamento in corto circuito degli operatori &&ed ||è uno strumento straordinario per i programmatori. Ma perché perdono questo comportamento quando sono sovraccarichi? Capisco che gli operatori sono semplicemente zucchero sintattico per le funzioni, ma gli operatori per boolquesto comportamento, perché dovrebbe essere limitato a questo singolo tipo? C'è qualche …

5
Sovraccarico degli operatori di accesso dei membri ->,. *
Capisco la maggior parte overloading degli operatori, con l'eccezione degli operatori di accesso utente ->, .*, ->*etc. In particolare, cosa viene passato a queste funzioni dell'operatore e cosa deve essere restituito? In che modo l'operatore (ad es. operator->(...)) Sa a quale membro viene fatto riferimento? Può saperlo? Deve nemmeno saperlo? …


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.