作业帮 > 综合 > 作业

sales_item *p=new sales_item();

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/19 00:10:45
sales_item *p=new sales_item();
书上说这句话动态分配一个新的sales_item对象,假定分配成功,则通过运行默认构造函数初始化该对象·是这样的吗?为什么?在动态分配的时候有什么要注意的?
是的,new出一个对象后,由于sales_item()没有参数所以调用默认构造函数或自己写的不带参数的构造函数.
new一个对象相当于malloc + 构造函数,delete相当于free + 析构函数.
动态分配的时候可以进行初始化,但不能给数组初始化,记得加[]