【发布时间】:2011-03-04 17:24:49
【问题描述】:
int value = 5; // this type of assignment is called an explicit assignment
int value(5); // this type of assignment is called an implicit assignment
它们之间有什么区别(如果有的话),在什么情况下显式和隐式赋值有区别以及如何区别?
http://weblogs.asp.net/kennykerr/archive/2004/08/31/Explicit-Constructors.aspx
编辑:实际上我刚刚发现这篇文章,它使整个事情变得更加清晰......它提出了另一个问题,如果你(一般)标记构造函数采用单个参数原始类型 - numeric/bool/string - 显式,其余部分保持原样(当然要注意诸如 (int, SomeType = SomeType()) 之类的构造函数之类的陷阱?
【问题讨论】:
-
这闻起来像家庭作业。如果是,请标记它。
-
不是作业,只是我很久以前的笔记,我从未调查过。无论如何,将某事标记为作业有什么作用?
-
这清楚地表明问题是家庭作业。 =] 通常,回答问题的人更愿意给出提示而不是提供完整的答案。
-
只是为了记录,我有这个问题,这不是功课。 :) 我想这只是学习曲线上的一点。