因为c++11有移动语义,接受返回值的对象如果有移动构造函数,就不会发生对象拷贝