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

What is the return type of constructor in C++

本文关键字:返回类型 是什么 构造函数      更新时间:2023-10-16

在c 中,句法上,构造函数没有任何返回类型。但是它实际返回了。它是否返回类类型的空白或对象?

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

不得为构造函数指定返回类型(甚至没有void)。构造函数正文中的返回语句不得指定返回值。

第二个句子意味着构造师什么也没返回。

它确实没有返回,这不是一个技巧。它仅用于在已经分配的空间(已经)分配的空间中构造对象。要返回它必须创建某些东西的东西,并且构造函数不会创建它,只需设置对象的参数即可。空间不是自己的。