构造函数和析构函数什么时候调用