我的问题是C++中的默认构造函数。在分别传递上述两个对象之后,我发现(a)一个obj1被检测为默认构造函数,并执行了定义它的构造函数。(b)未检测到obj1()为默认构造函数。它与任何一个构造函数都不匹配。
在这两种情况下,都没有通过任何论据。那么,为什么只有(a)被设置为默认构造函数,而不是第二个,即(b)。
发布于 2018-04-29 18:16:50
Leta有一个名为A的类,传递以下两个对象有什么区别:(a) A obj1和(b) A obj1()?
区别在于A obj1;声明了一个类型为A的对象obj1。虽然A obj1();声明了一个不带参数并返回A的函数obj1,但它并不创建对象。
https://stackoverflow.com/questions/50089745
复制相似问题