1、double& dr = 1; //wrong 这个是不行的,即使double& dr = 1.1;也不行。 引用是对象的另一个名字,你的1或者1.1是右值,并非对象。 2、但对一个const T&的初始式可以不必是左值,甚至可以不是类型T的 这点C++ Primer上有讲解:
|
1、double& dr = 1; //wrong 这个是不行的,即使double& dr = 1.1;也不行。 引用是对象的另一个名字,你的1或者1.1是右值,并非对象。 2、但对一个const T&的初始式可以不必是左值,甚至可以不是类型T的 这点C++ Primer上有讲解:
|