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
EDIT: я на самом деле только что нашел эту статью, которая делает все это намного понятнее... и возникает другой вопрос, если вы (вообще) отмечаете конструкторы, принимающие один параметр примитивного типа - numeric/bool/string - как явные и оставить все остальное, как они есть (конечно, следить за gotchas, таких как конструкторы, такие как (int, SomeType = SomeType())
?