请问c++中基本数据类型算不算对象,如果是对象的话,有没有构造函数和析构函数?

2025-04-04 21:38:19
推荐回答(1个)
回答1:

注意,int的定义并不做初始化,因为不初始化int时,存的是随机值。
但是定义一个A的实例的时候,会隐式调用构造函数,这叫初始化。

int i = 0;
这里用的是初始化

int i;
i = 0;
这里是赋值运算符

不同的。

---------------------------

可以认为有,
int a = 0;
相当于 int a(0);
就是调用构造函数。

在C#中,这体现得更明显,因为int在C#中是一个结构,继承自ValueType类。