我觉得加const是因为c++11之前没有移动构造函数,也就是没有右值引用。所以只能用const加引用的拷贝构造函数方式,利用临时变量去初始化对象。