两个函数问题!
问题1:
int& f(const int& a,const int& b)
{
return a;
}
这个函数执行时会出现这样一条错误信息
“cannot convert from 'const int' to 'int &' Conversion loses qualifiers”
但是
int& f(const int& a,const int& b)
{
return a>b?a:b;
}
就不会报错了,我觉得两个函数都返回了一个const int型的数怎么第一个会报错,而第二个就不会报错了呢?
我用的是VC6.0
问题2:
有关main的参数问题
#include<iostream>
using namespace std;
int main(int argc,char* argv[])
{
for(int i=0;i<argc;i++)
cout<<endl<<argv[i];
cout<<endl;
return 0;
}
执行这个程序时为什么还没等我输命令行参数就直接输出了
应该如何修改呢?