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 –
2
Antworten
Definierte ich meine eigene string-Klasse MyString. Alles funktioniert gut, bis ich weisen Sie einem Objekt zum anderen durch den überladenen operator=. Ich weiß, wo das problem ist, aber ich weiß nicht, wie es zu lösen ist. Jeder
6
Antworten
Muss ich anrufen unparameterised Methode first, aber auch parametrisierte first, aber es gibt einen Fehler. >>> class A: ... def first(self): ... print 'first method' ... def first(self,f): ... print 'first met',f ... >>> a=A() >>> a.first()
2
Antworten
Blick mag dies wie ein wiederholter Frage, aber ich habe versucht, in alle die links unten an und kann nicht eine richtige Antwort. Cannot format given Object as a Anzahl ComboBox Illegal Argument Exception Aber ich bin
11
Antworten
Java-code: class P { public void hello() {} } class C extends P { public void hello(String s) {} } Meine Frage ist: Ist die hello in der Klasse C überlastung der einen mit dem gleichen Namen
2
Antworten
Brauche ich eine Methode, die eine Aktion (oder eine Func), aber die Aktion hat eine gemischte Anzahl von Parametern. Was ist die geradlinig und kompakt zu implementieren, diese überlastungen: public void Execute<T>(Action<T> action, T param) { //TODO:
2
Antworten
Angesichts der folgenden Begleiter-Objekt mit überladenen Versionen von apply: object List { def apply[T](): List[T] = new Nil def apply[T](x1: T): List[T] = new Cons(x1, new Nil) def apply[T](x1: T, x2: T): List[T] = new Cons(x1, new
1
Antworten
Habe ich Folgendes: def calc(dir: File): Option[Group] = { calcModel(dir) match { case Some(model: Model) => calcUI(model, centerpane.getWidth, centerpane.getHeight, 5, MAX_LEVEL) case None => None } } def calcUI(model: Model, availableWidth: Double, availableHeight: Double, maxLevel: Int): Option[Group]
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
4
Antworten
public class A { public void f1(String str) { System.out.println("A.f1(String)"); this.f1(1, str); } public void f1(int i, String str) { System.out.println("A.f1(int, String)"); } } public class B extends A { @Override public void f1(String str) { System.out.println("B.f1(String)");
9
Antworten
Den Beispiel-code : public class OverloadingTest { public static void test(Object obj){ System.out.println("Object called"); } public static void test(String obj){ System.out.println("String called"); } public static void main(String args){ test(null); System.out.println("10%2==0 is "+(10%2==0)); test((10%2==0)?null:new Object()); test((10%2==0)?null:null); } Und
2
Antworten
Habe ich FinanceRequests und CommisionTransactions in meiner Domäne. Wenn ich eine Liste von FinanceRequests jeder FinanceRequest konnte, enthalten mehrere CommisionTransactions werden müssen zurückgefordert werden. Dont worry, wie genau das geschehen ist. Die Klasse unten (ganz unten), macht
3
Antworten
Uns beigebracht, wie man überlastung cout den anderen Tag für unser Programm zu cout, aber ich weiß nicht, wie man es machen Ausgabe alles. template <NODETYPE> friend ostream &operator <<(ostream &, List<NODETYPE>& ); template<typename NODETYPE> ostream &operator
1
Antworten
Ich bin auf der Suche nach ein einfaches Beispiel-Programm, dass überlastungen der folgenden Operatoren der mathematischen Vektor. Constructor //create = (equals) //assign +; -; +=; -= //add sub *; /; *=; /= //multi divide ++; -- //plus
4
Antworten
Wie kann ich die überlastung und pass ein < (weniger als) Komparator, um eine Menge von Paaren von ganzen zahlen? Dies ist mein Aktueller code: class A{ public: typedef std::pair<int, int> pair_type; bool operator<(const pair_type& a, const
1
Antworten
Unten ist der HEADER für das Paket TASK5 CREATE OR REPLACE PACKAGE TASK5 AS PROCEDURE TASK5APROCEDURE ( REG_NO IN NUMBER, CERT_TITLE OUT VARCHAR2, E_DATE OUT DATE, C_MARKS OUT INTEGER); PROCEDURE TASK5BPROCEDURE ( CERT_ID IN CHAR, C_T OUT
1
Antworten
Hier ist die mysql-Fehler: Verbindung fehlgeschlagen: User 'db2498' has exceeded the 'max_user_connections' resource (current value: 200). Ich die meine.cnf: [mysqld] max_connections = 500 max_user_connections = 200 Ich die max_user_connections in der mysql Benutzer bis 200 auch. Ich
4
Antworten
Ich habe ein einfaches Paket Klasse, die überlastet ist, so kann ich die Ausgabe Paket Daten einfach mit cout << Paketname. Ich habe auch zwei Datentypen, der name ist ein string und Versandkosten mit ein Doppelbett. protected:
4
Antworten
ostream& operator <<(ostream& osObject, const storageRentals& rentals) { osObject << rentals.summaryReport(); return osObject; } summaryReport() ist eine void-Funktion, und es gibt mir eine Fehlermeldung: kein operator "<<" entspricht diesen Operanden aber der Fehler ist nicht da, wenn
8
Antworten
Hier ist eine schöne Falle, die ich gerade erlebt. Betrachten Sie eine Liste von Integer-zahlen: List<Integer> list = new ArrayList<Integer>(); list.add(5); list.add(6); list.add(7); list.add(1); Jede Vermutung darüber, was passiert, wenn Sie ausführen list.remove(1)? Was list.remove(new Integer(1))? Dies
3
Antworten
Ich versuche, die überlastung der << Betreiber, aber ich bekomme die folgende Fehlermeldung: Fehler: mehrdeutig overload for 'operator<<' in 'std::cout << "Test "' ..Gefolgt von 5 Milliarden anderen Fehler ähnlich: c:\mingw\bin../lib/gcc/mingw32/4.5.2/include/c++/ostream:165:7: Hinweis: Kandidaten sind: ... Dieser kommt,
6
Antworten
class A{ public: void foo(int x) { cout << "foo with one\n"; } void foo(int x, int y=10) { cout << "foo with two\n"; } }; int main() { A a; a.foo(1); //error? } So, warum kann
4
Antworten
Ich versuche, laden Sie eine Funktion in einer dll. Die dll wird geladen, aber nur an der Stelle der Berufung auf die Funktion, bin ich immer eine Ausnahme Mehrdeutige Treffer gefunden Hier ist das code-snippet. Assembly dll
4
Antworten
Ich habe zum Beispiel eine Methode, die aussieht, durch einen string, für Daten (getrennt durch einen angegebenen deliminator, aber einige Elemente möglicherweise einen Namen, und andere Gegenstände sein könnte zahlen. Wenn ein Benutzer ruft meine Methode zum
3
Antworten
ich versuche zu überladen Operatoren << >> != == = und für Array-Klasse. Die app stürzt auf "ausführen", wenn keine Kompilierungsfehler angezeigt. was könnte falsch sein? IDE benutzt dev c++ Hier array.h #ifndef ARRAY_H #define ARRAY_H
7
Antworten
Okay, also sagen wir mal ich habe eine class-Datei namens Orange und zwei separate class-Dateien aufgerufen, Farbe und Frucht. Innen Orange, es gibt einige Eigenschaften für Farbe, Größe, Reifegrad etc. und die Methode setSize(int size). Innen Frucht,
1
Antworten
Kann jemand erklären, diese Fehler alle warum bekomme ich es? Ich glaube, ich habe alle arithmetischen unten in meiner eigenen Klasse. Dieses Programm speichert und manipuliert Fraktionen, auch während des Tests zu überladen. Vielen Dank im Voraus.
8
Antworten
Habe ich ein Objekt-Baum, der in etwa so aussieht wie Ball / \ LegalBall IllegalBall Und ich habe 2 Methoden: class o { AddBall(LegalBall l) AddBall(IllegalBall i) } in einer anderen Klasse möchte ich Folgendes tun: o.AddBall(myBall);
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
4
Antworten
Ich versuche zu schreiben, meine eigenen C++ - Klasse "String" für die Bildungs-und müssen-Zwecke. Die erste Sache ist, dass ich nicht weiß, dass viel über die Betreiber, und das ist, warum ich will, Sie zu erlernen. Ich
2
Antworten
Ich bin mit der template-Funktion: template<typename T> void func(const T& value) { obj->func(value); } wo obj ist ein Objekt der Klasse: void my_object::func(int64_t value) { ... } void my_object::func(uint64_t value) { ... } void my_object::func(uint32_t value) {
5
Antworten
Ich bin Codierung einer einfachen DFT-Algorithmus jetzt, und ich möchten, verwenden Sie die komplexe Zahl i in der komplexen Exponentialfunktion. Ich sah jemanden verwenden #include<complex> und #include<cmath>, und dann benutzten Sie die überladene symbol I wie exp(2*I)
2
Antworten
Stieß ich auf zwei überlastung Fragen vor kurzem, dass ich nicht finden können, eine Antwort haben und keine java-Umgebung laufen einige test-code. Ich hoffe jemand kann mir helfen, durch zusammenstellen einer Liste von all den Regeln, die
6
Antworten
Normalerweise verwende ich Reine virtuelle Funktionen für die Methoden, die erforderlich sind, meinen code auch zu funktionieren. Daher erstelle ich interfaces und dann anderen Benutzern der Umsetzung Ihrer abgeleiteten Klassen. Die abgeleiteten Klassen haben nur diese virtuellen
5
Antworten
Ich bin versucht, erstellen Sie ein UML-Diagramm Vertreter einiger Java-code. In eine Klasse, ich habe eine Methode, die überlastet ist. Soweit ich weiß, die Parameter für die Methoden sind nicht dargestellt in UML-Diagrammen. Wie kann ich die
1
Antworten
werde ich überladen der init-Methode im Swift-wie kann ich das implementieren? hier mein code, der nicht funktioniert code entfernt Edit: So wäre es funktionieren override init() { super.init(); } init(title:String?) { super.init(); self.title = title } convenience
5
Antworten
Ich hoffe, jemand könnte in der Lage sein zu beantworten, warum das folgende nicht funktioniert. Haben Sie Geduld mit mir, obwohl, ich bin noch ziemlich ein noob... Ich kann einfach nicht auf den Grund, warum die folgenden
4
Antworten
ich habe eine abstrakte Klasse BaseClass, die mit einem öffentlichen insert() Methode: public abstract class BaseClass { public void insert(Object object) { //Do something } } sind die extended von vielen anderen Klassen. Für einige Klassen, aber
7
Antworten
Lief ich in eine interessante Verhalten in jüngster Zeit. Es scheint, dass, wenn ich überschreiben .equals() um die parameter, andere als Objekt, es wird nicht genannt. Kann jemand mir erklären, warum dies passiert ist? Es scheint, verstoßen
5
Antworten
Ich versehentlich überladene Konstruktor in C# wie folgt: public MyClass(string myString) { //Some code goes here } public MyClass(string myString, bool myParameter = false) { //Some different code here } Mit diesem code mein Projekt kompiliert einwandfrei.
1
Antworten
Ich Frage mich, wenn Sie könnte hinzufügen ein Standardtitel, ein python-dictionary. class myclass(): def __init__(): self.mydict = {} #initialize a regular dict self.mydict.newattribute = "A description of what this dictionary will hold" >>>AttributeError: 'dict' object has no
6
Antworten
Was ist der Unterschied zwischen überschreiben und überladen? In Java-Terminologie 'Methode' ist in der Regel verwendet, statt der "Funktion". Sorry, wie Sie sehen können, dass ich versuche, Dinge zu lernen, danke für deine Korrektur ich werde die
4
Antworten
EDIT: Diese Methode funktioniert tatsächlich groß, und ich fragte es dann die Lösung gefunden später. Ich habe den korrekten Aufruf der überladenen ShowDialog () - Methode (es ist nicht genau eine überlastung, oder sogar eine überschreibung, aber
4
Antworten
Beim Aufruf einer generischen Methode zur Speicherung eines Objekts gibt es gelegentlich muss mit einem bestimmten Typ unterschiedlich. Ich weiß, dass Sie nicht überladen basierend auf Einschränkungen, aber jede andere alternative scheint seine eigenen Probleme. public bool
5
Antworten
Ich habe Klasse CMatrix, wo ist die "doppelte pointer" array von Werten. class CMatrix { public: int rows, cols; int **arr; }; Ich einfach zugreifen zu können, müssen die Werte der matrix durch die Eingabe von: CMatrix
5
Antworten
Habe ich implementiert die folgende Schnittstelle: template <typename T> class Variable { public: Variable (T v) : m_value (v) {} virtual void Callback () = 0; private: T m_value; }; Einen richtigen abgeleitete Klasse würde wie folgt
8
Antworten
Was bedeutet "Überladen"/"Überlast" bedeutet in Bezug auf Programmierung? InformationsquelleAutor der Frage Steve | 2008-11-14
12
Antworten
Ich habe eine Funktion, die Prozesse, die einem gegeben Vektor, kann aber auch wie ein Vektor selbst wenn ist es nicht gegeben. Sehe ich zwei design-Entscheidungen für solch einen Fall, wo eine Funktion parameter optional ist: Machen
1
Antworten
Ich weiß es gibt viele Fragen wie diese, aber ich konnte nicht finden, eine Lösung, die für mich gearbeitet. Ich versuche, einfache fraction calculator als können addieren oder subtrahieren Sie eine beliebige Anzahl von Funktionen und schreiben
9
Antworten
Ich habe einige Schwierigkeiten mit mehrere Konstruktoren in java. was ich tun möchte ist etwas wie dieses: public class MyClass { //first constructor public MyClass(arg1, arg2, arg3) { //do some construction } //second constructor public MyClass(arg1) {
17
Antworten
Wir alle wissen, dass Sie beim überladen einer Funktion nach den Parametern: int mul(int i, int j) { return i*j; } std::string mul(char c, int n) { return std::string(n, c); } Können Sie beim überladen einer Funktion