考慮兩個班A
和B
傳遞參數給基類構造函數,同時創造派生類對象
class A
{
public:
A(int);
~A();
};
class B : public A
{
public:
B(int);
~B();
};
int main()
{
A* aobj;
B* bobj = new bobj(5);
}
現在的類繼承B
A
。
我想創建一個B
的對象。我知道創建派生類對象也會調用基類構造函數,但這是沒有任何參數的默認構造函數。
我想要的是B
採取一個參數(如5),並將其傳遞給構造函數A
。 請展示一些代碼來演示此概念。
B :: B(INT VAL):A(VAL){} – Andrew
我想你想的析構函數獲取參數,不像給我一個錯字。從'!!'不需要。投票回覆,評論被刪除。 –