符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇文章给大家分享的是有关C++中怎么强制类型转换函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
10多年的昌黎网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整昌黎建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“昌黎网站设计”,“昌黎网站推广”以来,每个客户项目都认真落实执行。
1)static_cast
将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。
表达式static_cast
例子:
class B { ... }; class D : public B { ... }; void f(B* pb, D* pd) { D* pd2 = static_cast(pb); // 不安全, pb可能只是B的指针B* pb2 = static_cast(pd); // 安全的 ... } class B { ... }; class D : public B { ... }; void f(B* pb, D* pd) { D* pd2 = static_cast (pb); // 不安全, pb可能只是B的指针 B* pb2 = static_cast(pd); // 安全的 ... } class B { ... }; class D : public B { ... }; void f(B* pb, D* pd) { D* pd2 = static_cast (pb); // 不安全, pb可能只是B的指针 B* pb2 = static_cast(pd); // 安全的 ... }
2)dynamic_cast
完成类层次结构中的提升。T必须是一个指针、引用或无类型的指针。a必须是决定一个指针或引用的表达式。
表达式dynamic_cast
例子:
class A { ... }; class B { ... }; void f() { A* pa = new A; B* pb = new B; void* pv = dynamic_cast(pa); // pv 现在指向了一个类型为A的对象 ... pv = dynamic_cast(pb); // pv 现在指向了一个类型为B的对象 }
3)const_cast
去掉类型中的常量,除了const或不稳定的变址数,T和a必须是相同的类型。
表达式const_cast
例子:
class A { ... }; void f() { const A *pa = new A;//const对象 A *pb;//非const对象 //pb = pa; // 这里将出错,不能将const对象指针赋值给非const对象 pb = const_cast(pa); // 现在OK了 ... } class A { ... }; void f() { const A *pa = new A;//const对象 A *pb;//非const对象 //pb = pa; // 这里将出错,不能将const对象指针赋值给非const对象 pb = const_cast(pa); // 现在OK了 ... } class A { ... }; void f() { const A *pa = new A;//const对象 A *pb;//非const对象 //pb = pa; // 这里将出错,不能将const对象指针赋值给非const对象 pb = const_cast(pa); // 现在OK了 ... }
4)reinterpret_cast
任何指针都可以转换成其它类型的指针,T必须是一个指针、引用、算术类型、指向函数的指针或指向一个类成员的指针。
表达式reinterpret_cast
例子:
class A { ... }; class B { ... }; void f() { A* pa = new A; void* pv = reinterpret_cast(pa); // pv 现在指向了一个类型为B的对象,这可能是不安全的 ... }
以上就是C++中怎么强制类型转换函数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。