C++11explicit类型转换运算符

C++11常用语法- explicit类型转换运算符的具体用法
C/C++

C++11常用语法- explicit类型转换运算符的具体用法

75 0

为了想explicit类型转换运算符和C++Primer书中不同的地方,且提供更加有意义的例子,作者花费了不少心思,请大家务必认真理解。类型转换运算符看下面的例子: 这时一个复数类的雏形,定义了一个double类型的类型转换运算符。有了它以后,可以像下面这样使用:输出结果如下: complex不支持输出运算符,所以编译器努力将c1转换成double类型以后输出。到目前为止都挺好。 真的是想转换成double? 再看下面的代码:如果从数学的角度来讲,应该输出2.23606。但实际上,这段代码连编译都通不过。