我正在執行一個二次表達式,其中y=ax^2 + bx + c
與a
,b
,c
是常量,x
是一個變量。這裏是我的課:在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;
};
我爲班級創建兩個構造函數,使下面是合法
quadratic y1 = quadratic(1.0, -5.0, 7.0);
quadratic y2 = quadratic(-3.0, -2.0, 10.0);
quadratic y3;
默認構造函數應設置爲零,而在第二個構造函數的參數說明係數的初始值。
這裏是我認爲我應該做的是:
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;
}
但是我不完全瞭解如何設置此並希望任何大師在搞清楚了這一點幫助。
哇這使得很多更有意義然後我有什麼,並且是更清潔和更小的代碼。非常感謝這一點。 – HollerTrain 2010-09-10 12:06:54
+1優秀的幫助和整理申請人對申報的困惑。 – Elemental 2010-09-10 12:09:44
@HollerTrain:我做了一個btw的小編輯,所以如果你把代碼複製出來就重新複製出來。 – 2010-09-10 12:10:11