这三个构造函数有什么区别?

what is the difference between these three constructors?

List(); 

List( List const & ); 

List( List && ); 

请告诉我这三个构造函数(特别是最后两个)之间的区别? 实际上我对 List & 和 List && 感到困惑? & 和 &&

有什么区别

从上到下:

Default constructor:

List(); 

Copy constructor(其中 const & 表示它采用 const 左值引用):

List( List const & ); 

Move constructor(其中 && 表示它采用非常量右值引用):

List( List && );