-3

試してみたい初心者向けの 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'

前もって感謝します。

4

4 に答える 4

7

functionValue変数としても関数としても持っています。

于 2013-05-29T08:31:57.380 に答える
3

functionValue1 つは整数として、もう 1 つは静的関数として、2 つの異なる方法で 2 回使用されます。

于 2013-05-29T08:32:05.320 に答える
1

functionValue は、任意のメンバーまたは関数名にすることができます。それらの名前を変更する必要があります。

また、関数を静的にする必要性は何ですか。

于 2013-05-29T08:34:37.983 に答える