Rodge

1、C++中的static_cast执行非多态的转换,用于代替C中通常的转换操作。因此,被做为隐式类型转换使用。比如: 
int i; 
float f = 166.7f; 
i = static_cast<int>(f); 
此时结果,i的值为166。 
2、C++中的reinterpret_cast主要是将数据从一种类型的转换为另一种类型。所谓“通常为操作数的位模式提供较低层的重新解释”也就是说将数据以二进制存在形式的重新解释。比如: 
int i; 
char *p = "This is a example."; 
i = reinterpret_cast<int>(p); 
此时结果,i与p的值是完全相同的。reinterpret_cast的作用是说将指针p的值以二进制(位模式)的方式被解释为整型,并赋给i,一个明显的现象是在转换前后没有数位损失。

 

来源:http://blog.csdn.net/leo115/article/details/7342439

分类:

技术点:

相关文章:

  • 2021-10-13
  • 2021-07-18
  • 2021-08-26
  • 2021-08-27
  • 2021-07-11
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-12
  • 2022-12-23
  • 2022-02-26
  • 2021-07-30
  • 2021-12-10
相关资源
相似解决方案