从品牌网站建设到网络营销策划,从策略到执行的一站式服务
C语言中经常可以见到一些强制类型转化,主要是在变量名前加(类型)。而在c++中与c语言也有一些差异,C++中主要有四种强制类型转化。
创新互联,专注为中小企业提供官网建设、营销型网站制作、成都响应式网站建设公司、展示型网站制作、做网站等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
static_cast它的主要转化是对于相关类型之间的转化
int main()
{
float a = 1.2;
int b = static_cast
cout << b << endl;
getchar();
return 0;
}
2.reinterpret_cast它的主要转化是对于不相关类型之间的转化
int main()
{
int a = 1;
int *p = &a;
int b = reinterpret_cast
cout << b << endl;
getchar();
return 0;
}
3.const_cast 是解除const类型的变量,使之可以改变变量的值
int main()
{
volatile const int a = 1;
int *p = const_cast
*p = 2;
cout << a << endl;
getchar();
return 0;
}
4.dynamic_cast是动态转化,它主要作用:1.只能用于含有虚函数的类 2.先检查是否转化成功,若成功转化则转换,若不能就返回0
class A
{
public:
int _a;
virtual void show()
{}
};
class B :public A
{
public:
int _b;
};
void test()
{
A a;
B b;
B *pb =dynamic_cast(&a);
cout << pb << endl;
}
int main()
{
test();
getchar();
return 0;
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图