我有一个函数printInt,如下所示。voidprintInt(constint&a){cout当我使用以下参数调用like函数时inta=5;printInt(a);printInt(5);它工作得很好。但是当我将函数定义更改为voidprintInt(int&a){cout这会导致调用printInt(5)出错。现在我的问题是为什么constint&既是左值引用又是右值引用,而int&只是左值引用。据我所知int&&是右值引用。那么单个&如何引用右值引用呢?总结一下我的问题:左值引用参数voidprintInt(int&a){cout右值引用参数voidprintInt(int&