课程
/后端开发
/C++
/C++远征之起航篇
主函数中 bool isMax=false; 为什么把false改为true之后,仍然是按1输出7,按0输出1
2016-03-28
源自:C++远征之起航篇 5-1
正在回答
bool isMax=false //定义isMax的初始值为false
cin>>isMax; //由用户选择isMax的值 (这个值会覆盖上面定义的初始值)
isMax=false中“=false”不写也是可以的, 也就是说如果没有cin>>isMax; 这行代码系统会自动将初始值传给函数,初始值是false(true)输出的就是最小(大)值。
半夏微凉Holk 提问者
那个只是初值,就跟缺省值一样,如果没有值,那他的值就是false;
在GetMaxorMin函数中代码是
if(isMax) //即用户输入为1时
{
if(temp<arr[i])
temp=arr[i];
}
即用户输入为1时,temp所取的是数组中的最大值,与实参初始值无关。
举报
C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华