求助求助求助下面代码是否有误,陈述原因。
float t;
float f1(float r)
{ return(3.14rr);}
float &f2(float r)
{ return(3.14rr);}
float &f3(float r)
{ float f; f=3.14rr; return(f);}
float &f4(float r)
{ t=3.14rr; return(t);}
void main(){
float a=f1(5); float & b=f1(5);
float c=f2(5); float & d=f2(5);
float e=f3(5); float & f=f3(5);
float g=f4(5); float & h=f4(5);
}