0

ここでコーディングに問題が見つかりました。テキスト ファイルから読み取り、オブジェクトに書き込む必要があります。しかし、私はおそらくそれを行うことはできません。オブジェクトの値は初期化されていないようです。

void readPolynomial(string filename, polynomial& p)
{
  //Read in the terms of the polynomial from the data file.
  //Terms in the data file are arranged in descending order by the exponent.
  //One term per line (coefficient followed by exponent), and there is no blank line.
  term temp = term();
  double c = 0;
  int e = 0;
  ifstream fin;
  fin.open(filename);

  while(!fin.eof())
  {
    fin >> c >> e;
    temp = term(c, e);
    p.addTerm(temp);
  }
  fin.close();
}

ここにクラスタームのヘッダーファイルがあります。

デフォルトのコンストラクタ:

term()
{
  coef = 0;
  exp = 0;
}

term::term(double c, int e)
{
  c = coef;
  e = exp;
}
4

2 に答える 2

3

2 パラメーターのコンストラクターで、パラメーターとメンバー変数を交換したようです。試す:

term::term(double c, int e)
{
  coef = c;
  exp = e;
}
于 2013-10-25T15:06:43.630 に答える