我们先来看一看以前是怎么定义数据类型转换的: #include <iostream> using namespace std; void Test() { //隐式的类型转换 int i = 10; double d = i; printf("%d ,%.2f\n", i, d); //显式的强制类型转换 int* p = &i; int address = (int)p; printf("%x ,%d\n", p, address); } int main() { Test(); return 0; } 这种转换有一个缺陷就是:...