有没有一种方法可以根据创建的派生类分配成员?

时间:2020-10-24 05:08:07

标签: c++ constructor

我认为我可以忽略超级明显的东西,但是我只是想要它,所以如果我创建一个Shape,它的名字是“ Unique”,如果我创建一个Cube,它的名字是“ Cube”,而不必-在派生类中设置它。

class Shape
{public:
    Shape() : type("Unique") {}
    std::string type;
};


class Sphere : public Shape
{public:
    Sphere() : Shape() { 
        //type= "Sphere";
    }
};

class Cube : public Shape
{public:
    Cube() : Shape() {
        // type = "Cube"
    }

};

int main()
{
     Shape s; // Has name "Unique"
     Cube c; // Has name "Cube"
}

1 个答案:

答案 0 :(得分:1)

只需向您的 Sub DATA_TABLE() Dim dt As DataTable = New DataTable Dim dr As DataRow For COL = 0 To EARSIV_TABLO.ColumnCount - 1 dt.Columns.Add(EARSIV_TABLO.Columns(COL).HeaderText) Next For i = 0 To EARSIV_TABLO.RowCount - 1 dr = dt.NewRow() For COL = 0 To EARSIV_TABLO.ColumnCount - 1 dr(COL) = EARSIV_TABLO.Rows(i).Cells(COL).Value Next dt.Rows.Add(dr) Next DGV1.DataSource = "" DGV1.DataSource = dt End Sub Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged TryCast(DGV1.DataSource, DataTable).DefaultView.RowFilter = "UNVAN LIKE '%" & TextBox1.Text & "%'" End Sub 构造函数添加可选参数

Shape