derived-class

    0熱度

    2回答

    我有3個類。一個是基地,一個是父母,一個是小孩。父母在某個時間點實例化並分配數據。在某些情況下,它直接使用,但在其他情況下,需要在其子類中實現功能。 我想什麼做的是對父對象澆鑄成子對象,因此它的虛函數將與母公司的數據可用於: class UndoBase : public QUndoCommand { public: UndoBase() {} virtual void

    -1熱度

    2回答

    全部。我正在嘗試寫一個指針對象的鏈表。在不斷變化的OBJ到obj *,編譯器就開始抱怨我的初始化構造函數,並聲稱: a) Error C2078: too many initializers b) Error C2440: 'initializing' : cannot convert from 'char' to 'myClass *' 我調用構造函數初始化爲包含在我的構造函數初始化定義

    0熱度

    2回答

    我知道這個問題有明確的答案:首先調用基類構造函數,然後調用派生類構造函數。 但我不完全理解「被叫」這個詞。這是否意味着構造函數的使用開始,還是構造函數的使用完成?換句話說,對於下面的代碼兩種可能的順序: BaseClass的構造開始 - > BaseClass的構造函數中完成 - > DerivedClass構造開始 - > DerivedClass構造完成。 DerivedClass構造函數啓動

    1熱度

    3回答

    我有繼承自BaseClass的DerivedClass。我想利用重寫InsertItem方法的BaseCollection類,因此我定義了DerivedCollection並從BaseCollection繼承。問題是,DerivedCollection允許添加DerivedClass和BaseClass類型。我只想允許將DerivedClass類型添加到DerivedCollection中。我錯過

    0熱度

    1回答

    我在我的類庫中從ComboBoxItem創建了派生類。 class CustomComboBoxItem : System.Windows.Controls.ComboBoxItem { public string SupplierID { get; set; } } 我分配給每個這種CustomComboxBoxItem的成ComboxBox while (dbReader.R

    1熱度

    1回答

    更新:我只知道C++支持多繼承。我認爲,多重繼承是解決這一問題的最好辦法.. 我有一個關於多個派生類共享方法問題。該代碼是如下: class Base{ public: virtual double method1(); virtual double method2(); } class A::public Base{ public: virtual dou

    1熱度

    3回答

    我有一個名爲Graphic_obj的基類。 ,我有許多派生類,例如:Graphic_obj_text,Graphic_obj_img,... 現在我想有一個清單,所有我創建派生的對象.. List<Graphic_obj> obj_list=new List<Graphic_obj>(); 現在我的問題出現.. 我想通過我的對象,並調用每個「導出」函數,但從派生類本身! 我不想的if/else

    0熱度

    1回答

    是否可以創建一個工廠,該工廠根據特定文件中指定的所有類在運行時生成所有派生類(和類名稱)? 例如,給定一個特定的文件,用戶正不斷增加派生類: class Laptop: public Computer { public: virtual void Run(){mHibernating = false;} virtual void Stop(){mHibernating

    0熱度

    4回答

    你覺得這一塊的C++代碼的內容: Polygon* p; if(shape=="Rectangle") p = new Rectangle(); else if(shape=="Triangle") p = new Triangle(); else exit(EXIT_FAILURE); ,其中矩形和三角形從基類派生的多邊形。 它背後的想法是,我需要使用派生

    1熱度

    4回答

    我不確定成員變量isMouseOverYard的正確訪問說明符。在片段中,我沒有計劃從House繼承。選項1與基類更加一致(如果我要從任何一個類繼承我可以檢查鼠標是否在對象/院子上)。然而,如果我不從House繼承,選項2對我目前的意圖更準確。有關這種用法的約定嗎? class Object { protected: virtual bool isMouseOverObject()