标签:
#include<iostream> using namespace std; #include<cstdlib>//标准c++不带.h,说明来自c语言 //static_cast,const_cast,reinterpret_cast,dynamic_cast强制类型转换 //const_cast用于临时去掉const、volatile限制 int main() { //int n=3.21; int m=static_cast<int>(3.2); int *p=static_cast<int*>(calloc(sizeof(int),10)); cout<<*p<<endl; free(p); cout<<"m="<<m<<endl; const int k=m; cout<<"k="<<k<<endl; const_cast<int&>(k)=789;//用于临时去掉const限制 cout<<"k="<<k<<endl; float f=668.4; p=reinterpret_cast<int*>(&f); cout<<*p<<endl; int a=int(553.4);//强制转化另一种形式 cout<<"a="<<a<<endl; //b=int(); //cout<<"b="<<b<<endl; int h(100);//初始化的另一种形式 cout<<"h="<<h<<endl; int x();//函数申明 }
【c++程序】static_cast和const_cast用法
标签:
原文地址:http://blog.csdn.net/u012503639/article/details/45071779