C++基础之类型转换

来源:互联网 发布:淘宝二手书可靠吗 编辑:程序博客网 时间:2024/05/18 01:31
/*************************显式类型转换static_cast 任何标准类型转换const_cast 常量强制转换 主要用于去掉constreinterpret_cast ;不相关的数据类型之间的转换 如int -> char*;dynamic_cast 动态强制转换,只能转换指针和引用 ,(程序运行时转换),*************************/#include<iostream>using namespace std;void sqrt(const int* x){int* p = const_cast<int*>(x);*p =(*p)*(*p);}void sqr(const int&x){const_cast<int &>(x) = x*x;}int main(){char p = 'd';int x = static_cast<int >(p);double y = static_cast<double>(54);cout<<"x ="<<x<<" "<<"y = "<<y<<endl;sqrt(&x);cout<<"x^2 ="<<x<<endl;sqr(x);cout<<"x^2 ="<<x<<endl;}

0 0
原创粉丝点击