試してみたい初心者向けの C++ チャレンジを見つけました。ただし、次のコードは、コンパイル時にエラーが含まれていると言っています。一度に1行取ろうとすると、最後に最初のクラス定義で終了します...何が問題なのかわかりません:)
#include <iostream>
using namespace std;
class Polynomial {
int a, b, c, functionValue;
public:
Polynomial (int, int, int);
static void functionValue(Polynomial);
};
Polynomial::Polynomial (int x, int y, int z) {
a = x;
b = y;
c = z;
}
void Polynomial::functionValue(Polynomial x) {
for (int i = 0; i < 5; i++) {
x.functionValue = x.a * pow(i, 2) + x.b * i + x.c;
cout << "The value of the function for x = "
<< i << " is " << x.functionValue;
}
}
int main () {
Polynomial poly (2, 3, 5);
Polynomial::functionValue(poly);
system("pause");
return 0;
}
なぜフォーマットが貧弱なのかわかりません。ここにペーストビンのリンクがあります。
(編集:私のせいです。以前の編集を上書きして、誤ってこれらを削除しました-BoBTFish)
コンパイラ エラー:
'Polynomial::functionValue' : redefinition; previous definition was 'data member' 'see declaration of 'Polynomial::functionValue'
'Polynomial::functionValue' : not a function' 'illegal reference to non-static member 'Polynomial::functionValue'
前もって感謝します。