【发布时间】:2016-10-16 05:03:35
【问题描述】:
我想知道如何创建简单类型对象(如 int、bool、double、..)。有没有调用构造函数?另外,如果没有析构函数,它们是如何被破坏的?
【问题讨论】:
-
您的问题根本没有研究工作。一个有效的问题是,如果在您自己的研究之后您不理解某个特定点。
-
哦,对不起,但我搜索了但我没有找到任何答案,所以我在这里问它?也许你可以回答这个问题? :)
我想知道如何创建简单类型对象(如 int、bool、double、..)。有没有调用构造函数?另外,如果没有析构函数,它们是如何被破坏的?
【问题讨论】:
int、bool、double、char 等类型的变量不是对象。这些类型称为原始类型,因此在内存分配/释放之外没有构造函数/析构函数。查找它们以获取更多详细信息。
【讨论】:
它们不是对象,实际上它们被称为原始类型。 编译器默认将全局变量和静态变量初始化为零。 局部变量通常包含一个随机值(标准未定义)。
【讨论】: