有声明:
class A{
int a=1;}
调用:
A a();//非法,会识别为函数声明。
A b;//合法
A& c=d();//非法,d()的结果是右值(rvalue),右值只能与底层const引用绑定,因为修改右值是无意义的。
const A& e=f();//合法
有声明:
class A{
int a=1;}
调用:
A a();//非法,会识别为函数声明。
A b;//合法
A& c=d();//非法,d()的结果是右值(rvalue),右值只能与底层const引用绑定,因为修改右值是无意义的。
const A& e=f();//合法