Tag: downcast
Downcasting erlaubt, ein Objekt einer Oberklasse-Typ behandelt werden, als Objekt, das eine Unterklasse geben.
2
Antworten
In meinem Beispiel: In upcasting, sollte nicht die zweite d.print() call print "base"? Ist es nicht "d" abgeleitete Objekt upcasted auf eine Basisklasse für ein Objekt? Und downcasting, welche Vorteile hat es? Können Sie uns erklären, Verallgemeinerung
2
Antworten
public class InheritanceDemo { public static void main(String args) { ParentClass p = new ParentClass(); ChildClass c = new ChildClass(); //Casting ChildClass to ParentClass ParentClass pc = new ChildClass(); pc.parentClassMethod(); //Output: Parent Class Method (as expected) //Again
2
Antworten
Brauche ich nur bis zu zwei Dezimalstellen. Dim v1, v2, v3, v4, v5, tv, rp1, rp2, rp3, rp4, rp5 Als Doppel - Dim Per1, Per2, Per3, Per4, per5 Als Doppel - Per1 = v1 / tv *
6
Antworten
Betrachten Sie den folgenden code: struct Base {}; struct Derived : public virtual Base {}; void f() { Base* b = new Derived; Derived* d = static_cast<Derived*>(b); } Dies ist verboten, durch die standard ( [n3290: 5.2.9/2]
6
Antworten
Habe ich meine base-Klasse wie folgt: class point //concrete class { ... //implementation } class subpoint : public point //concrete class { ... //implementation } Wie kann ich Stimmen aus einem point-Objekt zu einem subpoint Objekt? Ich
9
Antworten
Angesichts der folgenden, die in Swift: var optionalString: String? let dict = NSDictionary() Was ist der praktische Unterschied zwischen folgenden zwei Aussagen: optionalString = dict.objectForKey("SomeKey") as? String vs optionalString = dict.objectForKey("SomeKey") as! String? InformationsquelleAutor der Frage sdduursma
3
Antworten
Betrachten: struct SomethingThatsABase { virtual bool IsChildOne() const { return false; } virtual bool IsChildTwo() const { return false; } }; struct ChildOne : public SomethingThatsABase { virtual bool IsChildOne() const { return true; } }; struct