這個簡單的例子說明了C++的語法來調用基類的構造函數 - 據我把它理解爲一個C++初學者:C++:調用基類的構造函數與計算參數
class BaseClass {
protected:
int i;
public:
BaseClass(int x) {
i = x;
}
};
class DerivedClass: public BaseClass {
int j;
public:
DerivedClass(int x, int y): BaseClass(y) {
j = x;
}
這裏,基類構造函數可以將派生類構造函數的命名參數作爲輸入。
現在,如果我想調用BaseClass()
構造函數的輸入值不是直接輸入到DerivedClass()
?基本上,我想做內DerivedClass()
與x
和y
多一些工作,然後計算出的值傳遞給BaseClass()
。這可以通過構造函數完成嗎?這應該用某種初始化方法來完成嗎?
@Seth卡內基:謝謝你的失蹤' ;'解決方案:我猜最近我一直在做太多的Python。 – ereOn 2012-04-21 16:33:48