C++ 对象没有显式初始化,结果是什么?
首先考虑非静态对象
1、方法内的局部对象:
a、类类型:调用default构造方法
b、基本类型:值不确定
2、类中的数据成员:
a、类类型:调用default构造方法
b、基本类型:值不确定
注意:Person p; 调用default构造方法,不能使用 Person p(),对于Person p(),编译器会认为声明一个方法。当然也可以使用 Person p = Person();
考虑静态对象:
1、方法内的局部对象:
a、类类型:调用default构造方法,注意:类对象中的基本类型对象,即使没有显式初始化,也会初始化为0
b、基本类型:0
2、类中的数据成员:
a、类类型:调用default构造方法
b、基本类型:0