返回引用类型
要注意:同返回指针一样,永远不要从函数中返回局部变量的引用。
double& lowest(double a[],int len) { int j=0; for(int i=1;i<len;i++) { if(a[j]>a[i]) { j=i; } } return a[j]; } int main(void) { double arrayT[]={2.3,1.2,2.0,2.6,6.3}; int len=sizeof(arrayT)/sizeof(double); for(int i=0;i<len;i++) { cout<<setw(6)<<arrayT[i]; } lowest(arrayT,len)=0.3; //引用类型返回的值可以作为左值 cout<<endl; for(int i=0;i<len;i++) { cout<<setw(6)<<arrayT[i];//用0.3替换掉最小的数据 } }
人生无处不代码,没有代码不人生。