让一个名为A的类.传递以下两个对象有什么区别:(a)obj1和(b)obj1()

Let there be a class named A. What is the difference between passing the following two objects: (a) A obj1 and (b) A obj1()?

本文关键字:obj1 什么 对象 两个 区别 一个 的类      更新时间:2023-10-16

我的问题是在C 中的默认构造函数上。在分别传递上述两个对象之后,我发现(a(一个OBJ1被检测为默认构造函数,定义其执行的构造函数。(b(未检测到obj1((为默认构造函数。它与没有构造函数匹配。

在这两种情况下,都没有通过参数。那么为什么仅设置(a(为默认构造函数而不是第二个设置,即(b(。

leta有一个名为A的类。

区别在于A obj1;声明类型A的对象obj1。虽然A obj1();声明一个函数obj1,该功能没有参数并返回A-它不会创建对象。