首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ 一般类型的强制转换 内部原理是什么解决办法

2012-02-17 
c++ 一般类型的强制转换 内部原理是什么比如charaintbint(a)这里是编译器把a看着一个int类型进行读取然

c++ 一般类型的强制转换 内部原理是什么
比如    

char   a;
int   b=int(a);

这里是编译器把   a   看着一个int类型进行读取然后给b   赋值  

还是:

把a的内容进行转换把转换结果放到一个临时变量中   然后再把临时变量赋值给b


[解决办法]
对的转换过程应该是在cpu中进行的 我都忘记了这个常识了 所以不会创建临时变量作为“中转站”
-------
对于简单的数据类型,例如基本数据类型,应该不会有临时变量;
但是对于复杂的类呢?例如从派生类 "upcasting "到基类,我觉得这里应该有基类的临时变量。

热点排行