[英]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.