【发布时间】:2010-08-12 05:44:15
【问题描述】:
如果一个类只有一个参数构造函数,我的理解是它可以被构造函数隐式转换为适当上下文中的参数类型。定义转换运算符还可以使类转换为另一种类型。问题
- 是否会隐式调用转换运算符?
- 如果为一个类同时定义了具有相同类型的单参数构造函数和转换运算符,那么其中一个是否具有优先于另一个的优先级,还是不明确?
- 如果您决定希望类可转换为给定类型,哪种方法更好,还是应该同时提供?
编辑:
我发现我没有清楚地理解方向性,并且两者在相反的方向上执行转换。作为后续
- 如果您可以控制两个要相互转换的类,是否有针对这两个操作的首选方法来完成此操作?
- 是否可以将转换运算符标记为显式?
【问题讨论】:
标签: c++ constructor casting