Warum ist es nicht möglich, eine Funktion nur durch Ändern des Rückgabetyps zu überladen? Wird sich das in einer zukünftigen Version von Java ändern? Ist dies übrigens nur als Referenz in C ++
Warum ist es nicht möglich, eine Funktion nur durch Ändern des Rückgabetyps zu überladen? Wird sich das in einer zukünftigen Version von Java ändern? Ist dies übrigens nur als Referenz in C ++
Python 2.x bietet zwei Möglichkeiten, um Vergleichsoperatoren __cmp__oder die "Rich-Vergleichsoperatoren" wie z __lt__. Die reichhaltigen Vergleichsüberladungen sollen bevorzugt werden, aber warum ist das so? Umfangreiche Vergleichsoperatoren sind einfacher zu implementieren, Sie müssen jedoch...
Ich bin auf diese Frage in einem Quiz gestoßen, 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...
Ich habe Anders 'Vortrag über C # 4.0 und eine Vorschau auf C # 5.0 gesehen und darüber nachgedacht, wann optionale Parameter in C # verfügbar sind. Was ist die empfohlene Methode, um Methoden zu deklarieren, für die nicht alle Parameter angegeben werden müssen? Zum Beispiel hat so etwas wie die...
Im folgenden Code ist der erste Aufruf von foomehrdeutig und kann daher nicht kompiliert werden. Die zweite mit dem +vor dem Lambda hinzugefügten wird in die Überladung des Funktionszeigers aufgelöst. #include <functional> void foo(std::function<void()> f) { f(); } void foo(void...
Ich arbeite jetzt seit einigen Tagen mit JavaScript und habe einen Punkt erreicht, an dem ich Operatoren für meine definierten Objekte überladen möchte. Nach einer kurzen Zeit bei Google, in der Sie danach gesucht haben, können Sie dies anscheinend nicht offiziell tun, aber es gibt einige Leute da...
Ah #include "logic.h" ... class A { friend ostream& operator<<(ostream&, A&); ... }; logik.cpp #include "a.h" ... ostream& logic::operator<<(ostream& os, A& a) { ... } ... Wenn ich kompiliere, heißt es: std :: ostream & Logik :: Operator << (std ::...
Ich lerne etwas über Funktionsüberladung in C ++ und bin auf Folgendes gestoßen: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display...
Ist es möglich, den []Bediener zweimal zu überlasten ? Um dies zu ermöglichen: function[3][3](wie in einem zweidimensionalen Array). Wenn es möglich ist, würde ich gerne einen Beispielcode
Ist es möglich, Funktionen in Python überladen zu haben? In C # würde ich so etwas machen void myfunction (int first, string second) { //some code } void myfunction (int first, string second , float third) { //some different code } und wenn ich dann die Funktion aufrufe, würde sie zwischen den...
Gibt es eine Möglichkeit, eine nicht virtuelle Methode zu überschreiben? oder etwas, das ähnliche Ergebnisse liefert (außer eine neue Methode zum Aufrufen der gewünschten Methode zu erstellen)? Ich möchte eine Methode Microsoft.Xna.Framework.Graphics.GraphicsDevicemit Blick auf Unit-Tests...
Ich ändere einige meiner Klassen von einer umfangreichen Verwendung von Gettern und Setzern zu einer pythonischeren Verwendung von Eigenschaften. Aber jetzt stecke ich fest, weil einige meiner vorherigen Getter oder Setter die entsprechende Methode der Basisklasse aufrufen und dann etwas anderes...
Ich bin neu in der Welt von Javascript und bastele am Schreiben sehr grundlegender Funktionen. Ich bin versehentlich auf das folgende Beispiel gestoßen und bin mir nicht sicher, warum es funktioniert, wenn ich keinen Parameter übergebe, wenn die Funktion dies erfordert. Beispielfunktion function...
Einer meiner Lieblingshasse von C-abgeleiteten Sprachen (als Mathematiker) ist das (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Was ist die beste Lösung? C ++ ermöglicht die Möglichkeit des Überladens von Vorlagen und Operatoren, aber beide sind für mich trübes...
Ich habe ein foo.py def foo(): print "test" In IPython verwende ich: In [6]: import foo In [7]: foo.foo() test Dann habe ich das geändert foo()in: def foo(): print "test changed" In IPython lautet das Ergebnis für den Aufruf weiterhin test: In [10]: import foo In [11]: foo.foo() test Dann benutze...
Ich kann anscheinend nicht den Weg finden, den Operator [] in Javascript zu überladen. Weiß da draußen jemand Bescheid? Ich dachte an ... MyClass.operator.lookup(index) { return myArray[index]; } oder schaue ich nicht auf die richtigen Dinge.
Ich habe hier auf SO einige Fragen zu diesem Thema gelesen, die mir noch verwirrend erscheinen. Ich habe gerade angefangen, C ++ zu lernen, und ich habe noch keine Vorlagen oder Operatorüberladung und so weiter studiert. Jetzt gibt es eine einfache Möglichkeit zur Überlastung class My { public:...
clang gibt beim Kompilieren des folgenden Codes eine Warnung aus: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int index); }; Die Warnung lautet: warning: 'Derived::get' hides overloaded virtual...
Warum rät Jorge Ortiz, eine Überlastung der Methoden zu vermeiden?
Es wäre sehr nützlich, die überladen zu können. Operator in C ++ und geben Sie einen Verweis auf ein Objekt zurück. Sie können überladen operator->und operator*aber nichtoperator. Gibt es dafür einen technischen Grund?