Articles of sovraccarico

L’utilizzo di float restituisce l’errore “call to overloaded function is ambiguous”

Sto sovraccaricando la funzione add() , ma quando ho usato il tipo di dati float sta mostrando un errore. Tuttavia, quando lo cambio a double , funziona bene. Perché il float causa l’errore? Il codice è: #include using namespace std; class students{ private: int i; float f; public: void add(int b){ i=b; cout << "First […]

La stringa letterale corrisponde al sovraccarico di bool invece di std :: string

Sto provando a scrivere una class C ++ con alcuni metodi sovraccaricati: class Output { public: static void Print(bool value) { std::cout << value ? "True" : "False"; } static void Print(std::string value) { std::cout << value; } }; Ora diciamo che chiamo il metodo come segue: Output::Print(“Hello World”); questo è il risultato Vero Quindi, […]

Dovresti dichiarare metodi usando sovraccarichi o parametri facoltativi in ​​C # 4.0?

Stavo guardando il discorso di Anders su C # 4.0 e un’anteprima di C # 5.0 , e mi ha fatto pensare a quando i parametri opzionali sono disponibili in C # quale sarà il modo consigliato di dichiarare metodi che non hanno bisogno di tutti i parametri specificati? Ad esempio qualcosa come la class […]

Funzione statica di sovraccarico C ++ con funzione non statica

Vorrei stampare due cose diverse a seconda che una funzione venga chiamata staticamente con Foo::print() o da un’istanza di Foo foo; foo.print(); Foo foo; foo.print(); EDIT: Ecco una definizione di class che sicuramente non funziona, come già risposto da poche persone. class Foo { string bla; Foo() { bla = “nonstatic”; } void print() { […]

È ansible sovrascrivere un metodo non virtuale?

C’è un modo per sovrascrivere un metodo non virtuale? o qualcosa che dia risultati simili (oltre a creare un nuovo metodo per chiamare il metodo desiderato)? Vorrei sovrascrivere un metodo da Microsoft.Xna.Framework.Graphics.GraphicsDevice con test delle unità in mente.

Il posizionamento nuovo per gli array può essere utilizzato in modo portatile?

È ansible utilizzare effettivamente il posizionamento nuovo nel codice portatile quando lo si utilizza per gli array? Sembra che il puntatore che torni da new [] non sia sempre uguale all’indirizzo che hai inserito (5.3.4, la nota 12 nello standard sembra confermare che questo è corretto), ma non vedo come tu può allocare un buffer […]

Funziona con argomenti const e overload

Stavo provando lo stackeroverflow qn quindi mi ha fatto pensare perché non sovraccaricare la funzione e ho trovato un codice leggermente diverso ma dice che la funzione non può essere sovraccaricata. La mia domanda è perché? o c’è un altro modo? #include using std::cout; class Test { public: Test(){ } int foo (const int) const; […]

Sovraccarico con diverso tipo di reso in Java?

Perché non è ansible sovraccaricare una funzione semplicemente cambiando il tipo di ritorno? Cambierà in una versione futura di Java? A proposito, solo per riferimento, è ansible in C ++?

Come viene scelto un metodo sovraccarico quando un parametro è il valore null letterale?

Mi sono imbattuto in questa domanda in un quiz, public class MoneyCalc { public void method(Object o) { System.out.println(“Object Verion”); } public void method(String s) { System.out.println(“String Version”); } public static void main(String args[]) { MoneyCalc question = new MoneyCalc(); question.method(null); } } L’output di questo programma è “String Version”. Ma non ero in grado […]

Sovraccarico per tipo di reso

Ho letto alcune domande qui su SO su questo argomento che mi sembra ancora confuso. Ho appena iniziato a imparare il C ++ e non ho ancora studiato i modelli o il sovraccarico dell’operatore e così via. Ora c’è un modo semplice per sovraccaricare class My { public: int get(int); char get(int); } senza modelli […]