5、【C++基础】强制类型转换
C++ 强制类型转换 在C++语言中新增了四个关键字static_cast、const_cast、reinterpret_cast和dynamic_cast。这四个关键字都是用于强制类型转换的。我们逐一来介绍这四个关键字。 1、static_cast: 在C++语言中static_cast用于内置基本数据类型型的强制转换,强制将一种数据类型转换为另一种数据类型。例如将整型数据转换为浮点型数据。 【示例】C语言所采用的类型转换方式: 1 int a = 10; 2 int b = 3; 3 double result = (double)a / (double)b; 上例中将整型变量a和b转换为双精度浮点型,然后相除。在C++语言中,我们可以采用static_cast关键字来进行强制类型转换,如下所示。 【示例】static_cast关键字的使用: 1 int a = 10; 2 int b = 3; 3 double result = static_cast<double>(a) / static_cast<double>(b); 在本例中同样是将整型变量a转换为双精度浮点型。采用static_cast进行强制数据类型转换时,将想要转换成的数据类型放到尖括号中,将待转换的变量或表达式放在元括号中,其格式可以概括为如下形式: 1 static_cast <类型说明符> (变量或表达式