【发布时间】:2014-09-13 17:58:57
【问题描述】:
我在采访中被问到为什么构造函数退出时会创建一个新对象?
我说过,当我们为任何类声明对象时,内存是在运行时在堆栈或堆中创建的。一旦创建了内存,就会调用构造函数,当它完成时,它会返回新对象,因为空间被构造函数初始化的内容和新对象填充。
如果有人能解释一下面试官的要求,我会非常感激?
【问题讨论】:
-
不能直接调用构造函数,构造函数也不返回任何东西。我认为这是一个技巧问题,new 运算符计算为指向新对象的指针,但这并不完全相同。虽然,转换运算符和构造函数可用于按值计算实例,但这可能就是它们所指的。
-
如果可能请不要投反对票帮助我理解它我是新来的PLZ
-
@user3784175:发布有关您不理解的问题的问题不会获得反对票。发布一个我们不完全了解您的问题的问题是什么引起了反对票。请尝试澄清问题。
-
面试官的问题对我来说毫无意义。 “为什么创建新对象时会创建新对象?”也许存在(人类)语言问题。我会要求澄清的。
标签: c++ object constructor