正如上图中显示的那样,如果我在main函数中直接cin>>n,可以读取到,但是如果在readNum()中用cin>>n则只能得到默认值,请问这是为什么?怎么解决?
楼主应该要将while(readNum())改成while(n=readNum())不然main函数里的n怎么能接收的到readNum函数里的值
1.把ifstream写为全局变量,得换个名字2.把cin传给子函数,类型是ifstream&