c++ 类成员变量默认初始值
时间: 2023-05-02 10:06:33 浏览: 504
C++中类成员变量初始化总结
在C++中,如果使用类成员变量时未给定其初始值,那么它将被默认初始化。具体的默认初始值取决于变量的数据类型。下面是C++中类成员变量默认初始值的规则:
1. 数值类型:对于数字类型的成员变量,如果没有给定其初始值,则默认为0。这包括int、float、double、long等类型。
2. 布尔类型:布尔类型的成员变量默认初始化为false。
3. 指针类型:如果成员变量是一个指针类型,则默认初始化为nullptr。
4. 自定义类型:对于自定义类型的成员变量,默认初始化将调用其默认构造函数。
需要注意的是,如果在类的定义中定义了构造函数,那么当我们创建对象时,将执行该构造函数中指定的初始化列表,而不是使用默认初始化。因此,如果我们想要覆盖默认初始化行为,可以为类定义构造函数并在其中指定初始化列表。
阅读全文