我是 C 新手,在頭檔案中定義了一個父類parent.h。它有一個建構式Parent(int a, int b)。
現在我想為子類撰寫頭檔案child.h,它繼承了與父類完全相同的建構式,并且只有額外的成員函式。
我是否也必須在孩子的頭檔案中指定建構式?( Child(int a, int b)) 還是我只指定附加成員函式的簽名并在相應的child.cpp檔案中指定建構式?
uj5u.com熱心網友回復:
建構式不是繼承的。因此,如果您希望子類具有指定的建構式,則需要在類定義中明確提供它:
…
Child(int a, int b) : Parent(a, b) {}
…
或者從父類中拉入定義:
using Parent::Parent;
請注意,這將引入所有建構式多載。這可能不是您想要的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349411.html
上一篇:谷歌云檔案系統是短暫的嗎?
