用new创建单个对象时,会根据参数调用相应的构造函数。用new创建对象数组时,会调用默认构造函数。用delete删除对象时,会调用析构函数。
自由存储对象调用构造函数和析构函数是显示进行的,调用顺序取决于new和delete。这种存储方式下,由于new和delete,析构函数的调用顺序不一定与构造函数的顺序严格相反。但对象数组各个元素的构造函数和析构函数的调用顺序仍然是相反的。
用new创建单个对象时,会根据参数调用相应的构造函数。用new创建对象数组时,会调用默认构造函数。用delete删除对象时,会调用析构函数。
自由存储对象调用构造函数和析构函数是显示进行的,调用顺序取决于new和delete。这种存储方式下,由于new和delete,析构函数的调用顺序不一定与构造函数的顺序严格相反。但对象数组各个元素的构造函数和析构函数的调用顺序仍然是相反的。