derived-class

    0熱度

    3回答

    我有幾個派生類都來自同一個基類。 class Base {} class ClassOne : Base {} class ClassTwo : Base {} class ClassThree : Base {} 說我有這些類對象的數組,我需要移動這個數組並根據派生類類型執行特定的操作。 Base[] objects; foreach(Base entry in objects){

    0熱度

    1回答

    我努力創建派生類並將方法指針從它傳遞給基類,以便在基類中聲明的函數可以調用它(通過接口調用派生類的函數)。 目標是創建派生類來引入它們自己的資源和函數,但是通過在基類提供的函數中調用其中一個函數來調用函數應該是可能的。爲此,我需要將派生的成員函數指針傳遞給基類。 這裏是我的嘗試: class KeyFunction { void(*KeyFunction::KeyFuncPtr)()

    1熱度

    3回答

    我想基於不同的尺寸和幾何標誌創建一個幾何圖形,以確定它是多維數據集還是圓形。爲此,我必須使用重載函數,但我不知道如何在類函數中使用這些函數來存儲我的輸入。下面是我做的,到目前爲止: public void Object(double x, double y, double z) { name = "Cube"; a = x; b = y;

    0熱度

    1回答

    是否有可能在基類中有一個方法來修改派生類的屬性?我想是這樣的: public class baseclass { public void changeProperties(string propertyName, string newValue) { try { this.propertyName = newValue; }

    -1熱度

    2回答

    我想使我的基類中的所有函數對客戶端不可見,只能通過我的派生類訪問。 有沒有辦法在C++中做到這一點? 謝謝!

    2熱度

    4回答

    我具有低於在C情景++開發的C++ class base{ int i=0; public: base(){ cout<<"base default constructor"<<endl; } base(int i){ cout<<"base with int"<<endl; } }; class

    2熱度

    1回答

    假設多邊形是我們的基類,廣場是我們的派生類,我們希望做一個派生類像這樣的實例: Polygon polygon = new Square(4.5f); 上面的例子是從一本書,說「有可能是實際使用派生類型,如廣場的一個實例,但只知道它是一個多邊形」 現在我的問題是: 1中的情況下派生類可能是一個基類?我的意思是,在計算機將派生類作爲基類而不知道它的情況下,或者這不是我們的意圖。 2 - 爲什麼我

    -1熱度

    2回答

    如何在派生類中更改繼承變量的類型? 我有以下類:其中問題是由一個箭頭標記 class Position; class StonePosition; class Position { public: Position() {} }; class StonePosition : public Position { int count; public: St

    0熱度

    1回答

    我知道將派生對象分配給基礎對象時,會發生切片。派生類對象的第一部分將被複制到基礎對象。 這裏是我的問題: 將vptr(虛擬表指針)複製到基類對象嗎? 如果vptr沒有被複制到基類對象(我猜,因爲對象賦值不會導致多態),爲什麼?有什麼規定可以支持嗎?

    0熱度

    2回答

    當讀取項目27最小化在C++有效鑄造,它說,不要試圖用static_cast在派生類中投*this基類。這是因爲static_cast<Base>(*this)將創建一個基類的臨時對象。我嘗試了一個例子,但是,它總是使用不同的編譯器輸出10,例如clang 3.8和gcc 4.9,5.3。 我錯了嗎? #include <iostream> class A { public: