C++创建A a;而程序员自定义的是带参数构造函数,那么是否会调用默认构造函数。

 我来答
别瑶毓嫣
2020-04-05 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:1117万
展开全部
当程序员自定义的构造函数是带参数构造函数,编译器不会自动生成不带参数的构造函数,即创建A的对象时,对象必须有参数;此时创建A
a,编译器会报错。
  当程序员没有自定义构造函数时,编译器则会自动成成不带参数的构造函数,此时创建A
a是合法的。
  定义类时,一般要写上多个构造函数。
抄小垒T5
2019-09-22 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:954万
展开全部
自定义
构造函数
会覆盖
默认构造函数
,就是说定义了带参的构造函数后,
编译器
是不会创建默认构造函数的,这个时候你使用
A
a;这样试图创建一个A类的对象,并调用无参的构造函数初始化是不正确的,因为类中没有无参的构造函数,这个时候编译器找不到匹配的构造函数,所以会报错哦……no
appropriate
default
constructor
available

这个时候你有两种解决方法,
一:将你定义的构造函数设置成带默认
形参
的构造函数!
二:定义一个无参的构造函数!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
籍秀英敛春
2019-09-18 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:989万
展开全部
不会了,只要你谢了构造函数,无论有没有参,系统都不会在使用默认的无参构造方法的
再看看别人怎么说的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式