作业帮 > 综合 > 作业

sales_item *p=new sales_item();

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