注册 登录
编程论坛 C++教室

解释下

faint路漫漫 发布于 2008-04-21 21:35, 591 次点击
#include<iostream.h>
const int &kk(int a,int b){
    return a>b?a:b;
}
void main(){
const int &x=kk(1,2);
cout<<x<<endl;
}
为什么在x加&输出结果不正确,不加则正确。kk函数中返回的是一个局部变量的引用吗??那kk调用后局部变量消失 引用不就无效了吗??
0 回复
1