sales_item *p=new sales_item();
书上说这句话动态分配一个新的sales_item对象,假定分配成功,则通过运行默认构造函数初始化该对象·是这样的吗?为什么?在动态分配的时候有什么要注意的?
sales_item *p=new sales_item();
答案:1 悬赏:20 手机版
解决时间 2021-08-15 14:40
- 提问者网友:wodetian
- 2021-08-15 03:22
最佳答案
- 五星知识达人网友:拜訪者
- 2021-08-15 04:51
是的,new出一个对象后,由于sales_item()没有参数所以调用默认构造函数或自己写的不带参数的构造函数.
new一个对象相当于malloc + 构造函数,delete相当于free + 析构函数.
动态分配的时候可以进行初始化,但不能给数组初始化,记得加[]
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯