Questo semplice esempio dimostra la sintassi C++ per chiamare i costruttori della classe base - per quanto ho capito come C++ discente:C++: Chiamata di un costruttore della classe base con un argomento computerizzata
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;
}
Qui, la classe di base il costruttore può prendere gli argomenti nominati al costruttore della classe derivata come input.
Ora, che cosa succede se si desidera chiamare il costruttore BaseClass()
con un valore di input che non è un input diretto a DerivedClass()
? Fondamentalmente, mi piacerebbe fare un lavoro su più righe con x
e all'interno di DerivedClass()
, quindi passare un valore calcolato a BaseClass()
. Questo può essere fatto con i costruttori? Questo dovrebbe essere fatto con un qualche tipo di metodo di inizializzazione?
@Seth Carnegie: Grazie per la mancanza ' ; 'fix: DI suppongo di aver fatto troppo Python ultimamente. – ereOn