首页 > 试题广场 >

假定AB为一个类,则执行 “AB x(a,5);”语句时将自

[单选题]
假定AB为一个类,则执行 “AB ab = new AB(a,5);”语句时将自动调用该类的(    )。
  • 带参构造函数
  • 无参构造函数
  • 拷贝构造函数
  • 重载赋值运算
什么意思?最近做的题咋感觉都怪怪的?
发表于 2017-06-03 13:00:19 回复(2)
更多回答
AB ab = new AB(a,5);其实这就是一个类的实例化问题,ab是类AB实例,new一个类的时候就是调用构造方法,而题目中构造方法带参数,可知调用的是带参的构造方法。a和5只是AB类的2个参数
编辑于 2017-06-30 09:39:14 回复(2)
记住就好了 这个是实例化对象 
new AB();表示使用无参构造函数实例化对象调用的无参构造函数 
new AB(a,5); 表示调用的是有参构造函数 new AB (Object i , int j ); 
编辑于 2021-10-11 10:14:29 回复(2)
不太懂“AB x(a, 5) ”是想表达什么意思??
发表于 2017-05-18 15:49:06 回复(1)
选A,
Java中没有拷贝构造函数和运算符重载

发表于 2018-08-06 19:14:46 回复(0)
AB ab = new AB(a,5)   括号中有数据,所以调用的是带参构造函数,如果没有数据,调用的就是默认的无参构造函数。
发表于 2021-07-07 10:37:41 回复(0)
不是说好c的题目吗,每次都搞几个超纲题,不讲武德
发表于 2021-05-29 08:19:15 回复(1)
C/C++里不能直接把new出来的结果,赋值给一个类,要是C++代码的话,这个写法是有问题的
编辑于 2024-02-29 18:05:16 回复(0)
他这里new返回的不是指针吗,怎么直接就给AB ab了?????
编辑于 2024-01-05 10:04:21 回复(0)
这双引号加的我以为字符串呢
发表于 2023-09-06 18:09:38 回复(0)
在这题中,自动是指隐式调用吧?所以带参构造函数是显式调用呀,因该为拷贝才对吧?C++大佬在哪?
发表于 2023-05-08 12:40:57 回复(0)
构造函数是类的对象在创建的时候会调用的函数。如果程序员没有设置构造函数,也系统会为该对象提供一个默认的构造函数。 构造函数的重载和方法的重载类似,可以为构造函数提供多个参数表,每一个对应的构造函数有其唯一匹配的参数表。 java中不支持构造函数的复制。构造函数的复制属于C++的内容。
发表于 2022-11-04 08:14:09 回复(0)
没看到两个参数,我眼瞎了
发表于 2022-07-16 15:28:38 回复(0)
在JAVA中进行对象创建后,可以使用构造传参和set属性值。 本题中明显为构造传参 自然也就是调用带参数的构造器了
发表于 2022-03-17 16:44:01 回复(0)
这个是一个对象实例化的问题,首先排除C拷贝构造函数,D重载赋值运算
至于调用的是有参构造函数还是无参构造函数,取决于()里面有没有带参数、
带了参数就会调用有参构造函数,没有带参数就会调用无参构造函数
发表于 2021-04-08 16:40:01 回复(0)
就等于是调用了AB的有参构造方法创建实例
发表于 2021-03-17 08:12:49 回复(0)
<p>看错题目了 默认会创建无参构造器 创建有参构造器后就不会默认创建无参构造器了</p>
发表于 2020-09-29 21:58:24 回复(0)
有参
发表于 2019-05-03 07:11:52 回复(0)
我选的a啊,还说我错,委屈脸
发表于 2017-09-07 19:02:52 回复(0)
c++?还是啥
发表于 2017-05-31 12:28:09 回复(0)