数字游戏C++

数字游戏C++,c++,numbers,C++,Numbers,我有一个程序,存储当前的一个较低的数字。目的是在每次出现新号码时存储低位号码。假设我启动函数,第一个数等于低的数。但是我遇到的麻烦是,一旦函数被再次调用,它就会重新启动,并且low被擦除。是否有一种方法可以在再次调用函数时保留函数值?或者有人知道在类中保留函数时更好的方法吗 谢谢 double a; class rff{ public: void FGH() { double b=0; cout<< "pick a numbe

我有一个程序,存储当前的一个较低的数字。目的是在每次出现新号码时存储低位号码。假设我启动函数,第一个数等于低的数。但是我遇到的麻烦是,一旦函数被再次调用,它就会重新启动,并且low被擦除。是否有一种方法可以在再次调用函数时保留函数值?或者有人知道在类中保留函数时更好的方法吗

谢谢

double a;

class rff{ 

public:
    void FGH()
    {
        double  b=0;

        cout<< "pick a number"<<endl;
        cin>>a;
        b=a;
        cout << "yournum";
        cout << "LAST num:" << a<< endl;
        cout << "Low num:" << b << endl;

        cout <<"'pick another number"<<endl;
        cin>>a;
        if (a < b)
        {
            b = a;
        }
        cout << "yournum";
        cout << "LAST num:" <<a<< endl;
        cout << "Low num:" << b<< endl;
        cin.get();
    }

};

您的代码中有许多错误。在这里,我建议一些可能更好的不测试,所以你可能需要适应它

class MinimalChecker {

private:
    double minValue;

public:
    void MinimalChecker() {
        minValue = std::numeric_limits<double>::max();
    }

    void check()
    {
        double userInput = 0;

        cout << "Pick a number" << endl;
        cin  >> userInput;
        if (userInput < minValue)
        {
            minValue = userInput;
        }
        cout << "Number typed:" << userInput << endl;
        cout << "Lower number:" << minValue << endl;
        cin.get();
    }
};
变化:

更好的类/方法名称,更容易理解 没有更多的全局变量。仅当用户首次输入数字时开始存储最小值的类成员。在构造函数中初始化,在C++中用双类型允许的最大值。 号码只向用户请求一次。如果不这样做,则每次运行旧的FGH函数时,都会无条件地覆盖较低的数字。
对缩进做个总结这是一个错误……但我想程序员自己从来不会犯错误,我通常称之为呼吸
class MinimalChecker {

private:
    double minValue;

public:
    void MinimalChecker() {
        minValue = std::numeric_limits<double>::max();
    }

    void check()
    {
        double userInput = 0;

        cout << "Pick a number" << endl;
        cin  >> userInput;
        if (userInput < minValue)
        {
            minValue = userInput;
        }
        cout << "Number typed:" << userInput << endl;
        cout << "Lower number:" << minValue << endl;
        cin.get();
    }
};