Este simple ejemplo muestra la sintaxis de C++ para llamar constructores de clase de base - por lo que yo entiendo como C++ alumno:C++: Llamar a un constructor de la clase base con un argumento computarizada
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;
}
Aquí, la clase base constructor puede tomar argumentos con nombre para el constructor de clase derivado como entrada.
Ahora, ¿y si quiero llamar al constructor BaseClass()
con un valor de entrada que no es una entrada directa al DerivedClass()
? Básicamente, me gustaría hacer algunos trabajos de línea múltiple con x
y y
dentro de DerivedClass()
, luego pasar un valor calculado a BaseClass()
. ¿Se puede hacer esto con los constructores? ¿Debería hacerse esto con algún tipo de método de inicialización?
@Seth Carnegie: Gracias por la falta ' ; 'corregir: supongo que he estado haciendo demasiado Python últimamente. – ereOn