当没给类声明默认的构造函数 编译器会自动生成 adcdf 五个函数
a构造函数 b析构函数 c拷贝构造函数 d拷贝赋值函数 e移动构造函数 f 移动函数
声明析构函数后就没有了移动构造函数 但是有默认的拷贝构造和默认赋值 ( 声明 ②或者③同理 )
在C++11中新引入了移动语句 在原来的c++98中自动生成的函数有 默认构造 析赋值构 拷贝构造 拷贝 声明其中一个不影响其他的
C++11 中 声明了 其中三个任意一个123 不会生成45 声明4或5就不会生成或 12345及时止损
当没有移动函数的 当调用move 时还是发生拷贝 (低效)
会报错 这是以删除的函数