是否有一個優雅的c-way(除了簡單地設置一個變量等於)(雙關語意)從一個不同於名稱的類中繼承一個變量?在Python中有as
關鍵字混淆的東西,有沒有這樣的方法在C + +?繼承相同的變量,但不同的名稱
即:
class special_type_of_grid
{
protected: double** special_grid;
public: special_type_of_grid();
}
class integrator: protected special_type_of_grid
{
private: /*grid alias special_grid*/
public: void integrate(){
//...
sum += grid[i][j]*h;
//...}
}
,這樣可以有一個以上的「特型格」。
我想一個好的方法來做到這一點將是一個指針初始化在構造函數,但它可以在私人/公共範圍內完成?
什麼是「優雅」? –
你爲什麼需要?這樣做會破壞封裝,派生類只能通過父類提供的訪問器與父類的成員進行交互。 – Mgetz
爲什麼你想要有這樣的功能?這似乎只會造成混淆,因爲相同類型的層次結構將通過不同的名稱引用相同的值。 – JaredPar