C ++中构造函数的返回类型是什么

时间:2014-01-27 09:05:28

标签: c++

在C ++中,语法上构造函数没有任何返回类型。 但实际上它又回归了什么。 它是返回void类还是类类型的对象?

2 个答案:

答案 0 :(得分:3)

标准(构造函数12.1 / 10 class.ctor )说:

  

不应为构造函数指定返回类型(甚至无效)。构造函数体中的return语句不应指定返回值。

第二句意味着构造函数不返回任何内容。

答案 1 :(得分:2)

它真的没有返回任何东西,这不是一个技巧陈述。它仅用于在(已经)分配的空间中构造对象。要返回它必须创建的东西,而构造函数不创建它,只需设置对象的参数;空间不是它自己的。