#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用法
最新推荐文章于 2024-05-19 21:52:38 发布