如果一个类A有个有参构造函数,我们可以用诸如 A a(参数1,参数2...);的方式生成类的一个对象.如果这个类还有无参构造函数的话我们可以用 A a;的方式来生成A的一个对象a。
问题来了。为什么不能用A a();的方式来调用A的无参构造函数来生成一个A的对象a呢?看上去有点像啊?
其实呢,编译器会把A a();当成是一个函数声明....
如果一个类A有个有参构造函数,我们可以用诸如 A a(参数1,参数2...);的方式生成类的一个对象.如果这个类还有无参构造函数的话我们可以用 A a;的方式来生成A的一个对象a。
问题来了。为什么不能用A a();的方式来调用A的无参构造函数来生成一个A的对象a呢?看上去有点像啊?
其实呢,编译器会把A a();当成是一个函数声明....