摘要: 12.3 转换1、类对象的类型转换可由构造函数和转换函数指定。这些转换称为用户定义的转换,可用于隐式类型转换(第4章)、初始化(8.5)和显式类型转换(5.4,5.2.9)。2、只有不存在歧义(10.2,12.3.2)的时候才能使用用户定义的转换。转换遵从访问控制规则(第11章)。访问控制在歧义消解(3.4)之后应用。3、[注:有关转换在函数调用中的使用可参见13.3和下面的例子。]4、最多只能有一个用户定义的转换(构造函数或转换函数)能隐式地应用于单个值。例如:class X {// ...public:operator int();};class Y {// ...public:opera 阅读全文
posted @ 2006-04-14 19:16 Goncely 阅读(156) 评论(0) 推荐(0) 编辑