1、double& dr = 1; //wrong 这个是不行的,即使double& dr = 1.1;也不行。 引用是对象的另一个名字,你的1或者1.1是右值,并非对象。 2、但对一个const T&的初始式可以不必是左值,甚至可以不是类型T的 这点C++ Primer上有讲解:
|
const int &i=10
最新推荐文章于 2023-01-12 10:41:51 发布
1、double& dr = 1; //wrong 这个是不行的,即使double& dr = 1.1;也不行。 引用是对象的另一个名字,你的1或者1.1是右值,并非对象。 2、但对一个const T&的初始式可以不必是左值,甚至可以不是类型T的 这点C++ Primer上有讲解:
|