1. new A 和 new A()的区别。
解释:当类A存在显示合适的默认构造函数时,两者没有区别,都是先分配内存,然后按照默认构造函数进行数据的处理。
当类A无显示构造函数时,new A只进行内存的分配,不对成员变量进行初始化,也就是说,成员变量的值是任意值。而new A()则进行内存分配,并且将成员变量进行初始化,默认初始化值0.
1. new A 和 new A()的区别。
解释:当类A存在显示合适的默认构造函数时,两者没有区别,都是先分配内存,然后按照默认构造函数进行数据的处理。
当类A无显示构造函数时,new A只进行内存的分配,不对成员变量进行初始化,也就是说,成员变量的值是任意值。而new A()则进行内存分配,并且将成员变量进行初始化,默认初始化值0.