曲径通幽论坛

标题: static_cast -- 非多态强制转换 [打印本页]

作者: beyes    时间: 2011-12-6 14:39
标题: static_cast -- 非多态强制转换
static_cast 运算符执行的是非多态强制转换。它可以被用在所有标准的强制转换中,并且在执行强制转换时不会做任何运行时的检测,该运算符的通用形式如下:
static_cast <type> (expr)
其中,type 指定了强制转换的目标类型,expr 是需要进行强制转换的表达式。

实际上,static_cast 就是用来替代传统形式的强制类型运算符的

测试代码
[C++] 纯文本查看 复制代码
#include "stdafx.h"
#include <iostream>
using namespace std;




int _tmain(int argc, _TCHAR* argv[])
{
   
    int i;
    float f;


    f = 199.22F;


    i = static_cast<int> (f);


    cout << i << endl;
    return 0;
}

输出结果为 199 。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2