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