5.3.1 构造、赋值和析构函数