【c++程序】static_cast和const_cast用法

来源:互联网 发布:招投标系统源码 编辑:程序博客网 时间:2024/05/02 02:05
#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;    inta=int(553.4);//强制转化另一种形式cout<<"a="<<a<<endl;    //b=int();//cout<<"b="<<b<<endl;int h(100);//初始化的另一种形式cout<<"h="<<h<<endl;int x();//函数申明}

0 0
原创粉丝点击