estoy tomando una expresión cuadrática, donde y=ax^2 + bx + c
con a
, b
, c
son constantes y x
es una variable. Aquí está mi clase:Escribir un constructor prototipo en C++
class quadratic {
public:
double evaluate(const double x);
void getCoefficients (double &A, double &B, double &C);
void setCoefficients (const double A, const double B, const double C);
private:
double a;
double b;
double c;
};
soy para crear dos constructores para la clase de modo que la siguiente es legal
quadratic y1 = quadratic(1.0, -5.0, 7.0);
quadratic y2 = quadratic(-3.0, -2.0, 10.0);
quadratic y3;
El constructor por defecto se debe establecer en cero, mientras que los parámetros en el segundo constructor indican valores iniciales para los coeficientes.
Así es como creo que debería hacer lo siguiente:
quadratic() //default values
{
double A, double B, double C = 0.0;
}
quadratic(double A, double B, double C) //initial values
{
double A = double a;
double B = double b;
double C = double c;
}
Sin embargo no estoy totalmente entender cómo hacer esto y agradecería cualquier ayuda en la gurús calcular esto.
oh wow esto hace mucho más sentido entonces lo que tenía, y es limpiador y código más pequeño. agradezco mucho esto – HollerTrain
+1 excelente ayuda y clasificación de la confusión de askers wrt a la declaración. – Elemental
@HollerTrain: hice una pequeña edición por cierto así que si copió el código, vuelva a copiarlo. –