谭浩强书上的例题,运行的结果有问题!请各位大侠帮我看看问题出在哪里,问题如下
#include <iostream>using namespace std;
class Array_Max
{
public:
void set_valua();
void max_valua();
void show_valua();
private:
int array[10];
int max;
};
void Array_Max::set_valua()
{
int i;
for(i=0;i<10;i++)
cin >> array[i];
}
void Array_Max::max_valua() //求最大值
{
int i;
int max = array[0];
for(i=0;i<10;i++)
{
if(array[i] > max)
max = array[i]; //函数能够将最大值求出,并且将最大值赋给max
}
}
void Array_Max::show_valua() //这个输出函数却不能正确输出最大值,输出的是类中的max的值
{
cout <<"max = "<< max <<endl;
}
int main()
{
Array_Max arrmax;
arrmax.set_valua();
arrmax.max_valua();
arrmax.show_valua();
return 0;
}
我在运行窗口中输入如下数字:
23 67 32 26 89 99 2 7 -89 6
却得到的结果为:
max = -858993460