簡體   English   中英

如何在子類和父類的頭中指定構造函數

[英]how to specify constructor in header for child and parent class

我是 C++ 的新手,並在頭文件parent.h定義了一個父類。 它有一個構造函數Parent(int a, int b)

現在我想為子類child.h編寫頭文件,它繼承了與父類完全相同的構造函數,並且只有額外的成員函數。

我是否也必須在孩子的頭文件中指定構造函數? ( Child(int a, int b) ) 還是我只指定附加成員函數的簽名並在相應的child.cpp文件中指定構造函數?

構造函數不是繼承的。 因此,如果您希望子類具有指定的構造函數,則需要在類定義中明確提供它:

…
Child(int a, int b) : Parent(a, b) {}
…

或者從父類中拉入定義:

using Parent::Parent;

請注意,這將引入所有構造函數重載。 這可能不是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM