什么情况会自动生成默认构造函数?