Tag: overloading
Die Begriffe überladen und überlastet kann sich beziehen auf:
– Konstruktor und die Methode überladen, eine Art von Polymorphismus in denen verschiedene Funktionen mit dem gleichen Namen aufgerufen werden, basierend auf den Datentypen der übergebenen Parameter
– Operator überladen, eine form der funktionalen oder die Methode überladen, wo die Handlung überfrachtet ist ein operator wie + oder –
3
Antworten
Hallo, ich möchte nur sicherstellen, dass ich habe diesen Konzepten Recht. Overloading in java bedeutet, dass Sie einen Konstruktor oder eine Methode mit unterschiedliche Anzahl Argumente oder unterschiedliche Datentypen. ich.e public void setValue(){ this.value = 0; }
4
Antworten
Kann jemand zusammenfassen, die Idee der Funktion Vorlage überladen? Was zählt, template-parameter oder Funktion parameter? Was ist der Rückgabewert? Zum Beispiel, gegeben sei eine Funktion Vorlage template<typename X, typename Y> void func(X x, Y y) {} was
3
Antworten
Ist es möglich, mehrere Versionen der gleichen Klasse, die unterscheiden sich nur in der Anzahl der template-Argumente, die Sie nehmen? Zum Beispiel: template<typename T> class Blah { public: void operator()(T); }; template<typename T, typename T2> class Blah
3
Antworten
Ich versuche zu schaffen, eine Kind-Klasse von TForm mit einen speziellen Konstruktor für bestimmte Fälle, und einen default-Konstruktor, der die Kompatibilität mit aktuellen code. Dies ist der code den ich jetzt habe: interface TfrmEndoscopistSearch = class(TForm) public
9
Antworten
Umwandlung einer C++ - lib zu ANSI-C-und es scheint, wie wenn der ANSI-C nicht unterstützt default-Werte für Funktions-Variablen oder Irre ich mich da? Was ich will, ist so etwas wie int funcName(int foo, bar* = NULL); Außerdem
14
Antworten
Warum nicht mehr mainstream statisch typisierte Sprachen support Funktion/Methode überladen durch den Rückgabetyp? Ich kann nicht jeder denken, dass zu tun. Es scheint nicht weniger nützlich oder sinnvoll als Unterstützung überlast, die durch den parameter Typ. Wie
3
Antworten
Ok, ich weiß, die Eigenschaft überladen ist nicht in C# unterstützt - die meisten Referenzen, die erklären, es durch Berufung auf die single-Methode-anders-returntype problem. Was ist jedoch mit setter? Ich würde gerne direkt einen Wert zuzuweisen, entweder
2
Antworten
Ich habe eine template-Klasse Array: template <class T=int, int SIZE=10> class Array { T TheArray[SIZE]; public: void Initialize() { for (int idx=0; idx < SIZE; idx++) { TheArray[idx] = T(); } } T& operator (int idx) {
4
Antworten
Dies ist vielleicht eine noob Frage, sorry. Ich Stand mit einem seltsamen Problem vor kurzem, wenn Sie versuchen zu Durcheinander herum mit einigen high-level-Sachen in c++ das überladen von Funktionen und Vererbung. Zeige ich ein einfaches Beispiel,
8
Antworten
Ich Schreibe eine Methode, die sollten akzeptiert als parameter ein Objekt einer von zwei Typen, die nicht teilen, eine übergeordnete anderen Typ als das Objekt. Zum Beispiel, die Typen sind Träume und Knoblauch. Sie können beides tun
7
Antworten
Ja, ich verstehe den Unterschied zwischen Ihnen. Was ich wissen will ist: warum ÜBERSCHREIBEN einer Methode? Was ist das gute, es zu tun? Im Falle von überlastung: der einzige Vorteil ist, Sie haben nicht zu denken, die
9
Antworten
Bin ich in der Lage, um eine überlastung der print Funktion und rufen Sie die normale Funktion aus? Was ich tun möchte, ist nach einer bestimmten Linie möchte ich print nenne meine print aufgerufen normalen print und
9
Antworten
Ist die Methode Überladen, als Teil von Polymorphismus? InformationsquelleAutor der Frage iTayb | 2010-03-08
12
Antworten
Habe ich aufgegeben, alle Hoffnung, jemals in der Lage zu überlasten meiner Konstruktoren in PHP, so was würde ich wirklich gerne wissen, ist warum. Gibt es auch einen Grund für? Schafft es inhärent schlechten code? Ist es
12
Antworten
Kann jemand ein einfaches Beispiel, erklärt den Unterschied zwischen Dynamische und Statische Polymorphismus in Java? InformationsquelleAutor der Frage Prabhakar Manthena | 2013-12-26
10
Antworten
Können sagen, ich habe eine konkrete Klasse Class1 und ich bin der Erstellung einer anonymen Klasse aus. Object a = new Class1(){ void someNewMethod(){ } }; Nun gibt es eine Möglichkeit, ich könnte die überlastung der Konstruktor
2
Antworten
Habe ich die folgende Klasse: class risc { //singleton protected: static unsigned long registers[8]; public: unsigned long operator (int i) { return registers[i]; } }; wie Sie sehen können habe ich umgesetzt die eckigen Klammern-operator für "immer".
6
Antworten
Warum definieren von __getitem__ auf eine Klasse machen Sie durchsuchbar? Zum Beispiel, wenn ich Schreibe: class b: def __getitem__(self, k): return k cb = b() for k in cb: print k Bekomme ich die Ausgabe: 0 1
4
Antworten
Ich weiß, dass der syntaktische Unterschied zwischen überschreiben und überladen. Und ich weiß auch, dass das überschreiben ist Laufzeit-Polymorphie und überladung compile-Zeit-Polymorphismus. Aber meine Frage ist: "Ist das überladen ist wirklich compile-Zeit-Polymorphismus? Ist der Aufruf der Methode
8
Antworten
Las ich einige Fragen hier SO zu diesem Thema, die scheint noch verwirrend für mich. Ich habe gerade angefangen zu lernen, C++, und ich habe nicht studiert Vorlagen oder noch einen operator überladen und so. Nun gibt
5
Antworten
Ich bin ändern einige Klassen von mir aus eine umfangreiche Verwendung von Getter und setter, die eine mehr pythonic Eigenschaften verwendet. Aber jetzt bin ich stecken, weil einige meiner früheren Getter oder setter nennen würde die entsprechende
9
Antworten
Kommt aus C++ - hintergrund 😉 Wie kann ich die überlastung PHP-Funktionen? Einer Funktion definition, ob es irgendwelche Argumente, und ein anderer, wenn es keine Argumente? Ist es möglich in PHP? Oder sollte ich wenn sonst zu
5
Antworten
Ich versuche herauszufinden, wie Sie eine Funktion definieren, das funktioniert auf mehrere Arten von Parametern (z.B. int und int64). Wie ich es verstehe, das überladen von Funktionen ist nicht möglich in F# (sicherlich der compiler meckert). Nehmen
4
Antworten
Ist Polymorphismus ein anderer Begriff für überlastung? InformationsquelleAutor der Frage | 2009-05-05
10
Antworten
Unterscheiden zwischen überladen von Funktionen und die Funktion überschreiben in C++? InformationsquelleAutor der Frage Amol Joshi | 2012-08-11
6
Antworten
Möchte ich definieren eine Klasse MyStream so dass: MyStream myStream; myStream << 1 << 2 << 3 << std::endl << 5 << 6 << std::endl << 7 << 8 << std::endl; gibt Ausgabe [blah]123 [blah]56 [blah]78 Im
13
Antworten
War ich gerade Anders' sprechen über C# 4.0 und Vorschau auf C# 5.0und es hat mich zum nachdenken über, wenn der optionale Parameter sind verfügbar in C#, was ist der empfohlene Weg, um zu erklären, - Methoden,
12
Antworten
Ist es gute Praxis, einen Klassen-Konstruktor verwendet, default-Parameter, oder sollte ich separate überladene Konstruktoren? Zum Beispiel: //Use this... class foo { private: std::string name_; unsigned int age_; public: foo(const std::string& name = "", const unsigned int age
5
Antworten
Gibt es ein paar Themen, die ähnlich dieser, aber ich konnte nicht finden, eine ausreichende Antwort. Ich würde gerne wissen, was die beste Praxis für Konstruktor überladen in Java. Ich habe bereits meine eigenen Gedanken zu dem
16
Antworten
Ich bin gespannt zu sehen, wenn Sie überlastung von controller-Methoden in ASP.NET MVC. Immer wenn ich versuche, bekomme ich die Fehlermeldung unten. Die beiden Methoden akzeptieren verschiedene Argumente. Ist das etwas, was nicht getan werden kann? Den
21
Antworten
In Bezug auf Java, wenn jemand fragt: was ist Polymorphismus? Würde überlastung oder überschreiben eine akzeptable Antwort? Ich denke, es ist ein bisschen mehr als das. WENN Sie hatte eine abstrakte Basis-Klasse definiert eine Methode ohne Implementierung,
2
Antworten
Zuerst war ich beim Lesen einige Foren und Hilfe in MSDN und allen sagt, dass ein Delegat kann nicht überladen werden. Nun, ich will etwas davon haben: public delegate void OneDelegate(); public delegate void OneDelegate(params object a);
2
Antworten
In Scala 2.8 gibt es eine Möglichkeit zum überladen von Konstruktoren der Fall-Klasse? Wenn ja, legen Sie bitte ein snippet zu erklären, wenn nicht, bitte erklären, warum? InformationsquelleAutor der Frage Felix | 2010-03-08
4
Antworten
Ich habe eine foo.py def foo(): print "test" In IPython, die ich benutze: In [6]: import foo In [7]: foo.foo() test Dann änderte ich die foo(): def foo(): print "test changed" In IPython, das Ergebnis für den
4
Antworten
Klang strahlt eine Warnung beim kompilieren des folgenden Codes: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int
5
Antworten
Als dieser sagt: http://web.archive.org/web/20090624083829/http://mail.python.org/pipermail/python-list/2003-May/206149.html Überladen von Funktionen ist nicht in Python. Soweit ich fühle, dass dies ein großes handicap, da es auch eine OO-Sprache. Zunächst habe ich festgestellt, dass nicht in der Lage zu unterscheiden zwischen der
4
Antworten
In C++ eine Funktion ist, die Unterschrift hängt teilweise davon ab, ob oder nicht es ist const. Dies bedeutet, dass eine Klasse kann zwei Memberfunktionen mit identischer Signaturen außer, dass man const und die andere nicht. Wenn
10
Antworten
Was ist der nutzen/Vorteil das überladen von Funktionen? InformationsquelleAutor der Frage Hari kanna | 2010-07-27
7
Antworten
Kam ich über diese Frage in einem 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 =
4
Antworten
Ich habe überladenen equals (einschließlich der == und !=) prüft, ob zwei Objekte sind gleich, und dann gibt einen booleschen Wert zurück. Leider druckt er 0 oder 1. Ich weiß, es ist richtig, aber ich kann nicht
7
Antworten
Gibt es eine Möglichkeit zum überschreiben nicht-virtueller Methoden? oder etwas, das führt zu ähnlichen Ergebnissen (andere als das erstellen einer neuen Methode zum Aufruf der gewünschten Methode)? Ich würde gerne eine Methode überschreiben von Microsoft.Xna.Framework.Graphics.GraphicsDevice mit unit-Tests
4
Antworten
Ich würde gerne drucken zwei unterschiedliche Dinge, je nachdem, ob eine Funktion aufgerufen wird, statisch mit Foo::print() oder von einer Instanz von Foo foo; foo.print(); EDIT: Hier ist eine Klassendefinition, die funktioniert definitiv nicht, da beantwortet ein
8
Antworten
Warum ist es nicht möglich zu überladen einer Funktion nur durch ändern der return-Typ? Wird diese änderung in einem zukünftigen Java-version? Durch die Art und Weise, die nur als Referenz, ist das möglich in C++? InformationsquelleAutor der
8
Antworten
Wie erklären einige Methoden mit dem gleichen Namen ,aber mit unterschiedlicher Anzahl von Parametern oder unterschiedlichen Typen in einer Klasse? Was muss ich ändern in dieser Klasse: class MyClass: """""" #---------------------------------------------------------------------- def __init__(self): """Constructor""" def my_method(self,parameter_A_that_Must_Be_String): print
19
Antworten
Ich würde gerne wissen: Warum kann nicht statische Methoden werden überschrieben im Java? Können statische Methoden werden überladen in Java? InformationsquelleAutor der Frage giri | 2010-03-19
5
Antworten
Ist es möglich, überladene Funktionen in Python? In C# ich möchte etwas tun, wie void myfunction (int first, string second) { //some code } void myfunction (int first, string second , float third) { //some different code
3
Antworten
Ich versuche zu verstehen, warum der folgende code nicht kompilieren, offenbar die Lösung stützt sich speziell in der Deklaration der Abhängigkeit von method_A in der abgeleiteten Klasse. Bitte Lesen Sie den folgenden code: class Base { public:
5
Antworten
Wie funktioniert der folgende code funktioniert? typedef char (&yes)[1]; typedef char (&no)[2]; template <typename B, typename D> struct Host { operator B*() const; operator D*(); }; template <typename B, typename D> struct is_base_of { template <typename T>
7
Antworten
Während es Gültiger Fälle, wo diese Methode der überbeanspruchungen kommen könnte mehrdeutig, warum der compiler verbieten code ist weder mehrdeutig zur compile-Zeit noch zur Laufzeit? Beispiel: //This fails: def foo(a: String)(b: Int = 42) = a +