c#无参的构造函数问题

当类中有带参数的构造函数时,vs2005要求必须有一个无参的构造函数。是否可以这样理解,无参的构造函数能实现类中定义的所有成员变量初始化。所以当类中有带参数的构造函数时,... 当类中有带参数的构造函数时,vs 2005要求必须有一个无参的构造函数。
是否可以这样理解,无参的构造函数能实现类中定义的所有成员变量初始化。
所以当类中有带参数的构造函数时,必须要求一个无参构造函数,以免遗漏成员变量的初始化。
展开
 我来答
百度网友1b491e1
2007-10-25 · TA获得超过1036个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:542万
展开全部
vs 2005要求必须要有构造函数,这是一定的

不过如果有带参构造函数,就可以不要无参数的构造函数。

至于当类中有带参数的构造函数时,vs 2005要求有一个无参的构造函数。这只是一种建议。就像你说的,他是为了防范出错,属于比较保守的安全编程,类似于断言编程一类的规定

就好比说,有一个电器他规定额定电压220v,但实际上250v他也可以工作,但你如果真的把他弄到250v下工作,那出了啥事,就只能怪你自己了
百度网友2c4e458
2007-10-25 · 超过11用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:37.9万
展开全部
哥 ,谁 告诉你一定要有无参数的构造函数啊 ?
类本来是有一个默认的无参数的构造函数,但是只要你写了一个构造函数的话默认的构造函数就覆盖掉了!你可以为类做多个构造函数,这样就可以想初始化谁 就初始化谁 了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanjz2001
2007-10-25 · TA获得超过145个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:78万
展开全部
无参构造函数就是默认构造函数,它不会实现类中所有成员变量的初始化。每个类系统会默认生成一个和类名相同的构造函数(不显示)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
james_zhi
2007-10-25
知道答主
回答量:68
采纳率:0%
帮助的人:0
展开全部
无参构造函数就是默认构造函数啊,是定义类时自动生成的。如果你需要定义其他的有参构造函数,那么这个默认的构造函数就会被覆盖。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cpudotorg
2007-10-25 · TA获得超过282个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:248万
展开全部
请问你的问题呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式