For many objects, there is no reasonable way to perform a complete initialization in the absence of outside information.
对于很多对象来说,不利用外部数据进行完全的初始化是不合理的
For example, an object representing an entry in an address book makes no sense unless the name of the thing being entered is provided.
比如一个没有输入姓名的地址簿对象,就没有任何意义。
Unfortunately, many templates are designed in a manner that is anything but careful.
不幸的是,很多模板类没有以仔细的态度去设计.
In a perfect world, classes in which objects could reasonably be created from nothing would contain default constructors and classes in which information was required for object construction would not.
在一个完美的世界里,无需任何数据即可建立对象的类可以包含缺省构造函数,而需要数据来建立对象的类则不能包含缺省构造函数。
Certainly we expect this to elicit all manner of unpleasant commentary from our compilers, but they will complain not at all.
当然我们希望编译器能报出各种各样的警告信息,但是它根本没有。
This feature was introduced specifically to address the problem of implicit type conversion, and its use is about as straightforward as can be.
为了解决隐式类型转换而特别引入的这个特性,它的使用方法很好理解。
One of those rules is that no sequence of conversions is allowed to contain more than one user-defined conversion (i.e., a call to a single-argument constructor or an implicit type conversion operator).
这些规则中没有一个转换能够包含用户自定义类型(调用单参数构造函数或隐式类型转换运算符)