c++ 一般类型的强制转换 内部原理是什么
比如
char a;
int b=int(a);
这里是编译器把 a 看着一个int类型进行读取然后给b 赋值
还是:
把a的内容进行转换把转换结果放到一个临时变量中 然后再把临时变量赋值给b
[解决办法]
对的转换过程应该是在cpu中进行的 我都忘记了这个常识了 所以不会创建临时变量作为“中转站”
-------
对于简单的数据类型,例如基本数据类型,应该不会有临时变量;
但是对于复杂的类呢?例如从派生类 "upcasting "到基类,我觉得这里应该有基类的临时变量。