当前位置: 首页 > news >正文

定制网站的制作流程自助建站平台有哪些

定制网站的制作流程,自助建站平台有哪些,电子商务公司名称起名,快速刷网站排名目录 引入 介绍 static_cast 介绍 使用 reinterpret_cast 介绍 使用 const_cast 介绍 使用 dynamic_cast 介绍 使用 RTTI(运行时确定类型) 介绍 typeid运算符 dynamic_cast运算符 type_info类 引入 原本在c中,我们就已经接触到了很多类型转换 -- 隐式类型转…目录 引入 介绍 static_cast 介绍 使用 reinterpret_cast 介绍 使用 const_cast 介绍 使用 dynamic_cast 介绍 使用 RTTI(运行时确定类型) 介绍 typeid运算符 dynamic_cast运算符 type_info类 引入 原本在c中,我们就已经接触到了很多类型转换 -- 隐式类型转换和显式类型转换隐式 -- 可能会导致精度缺失/代码变得不明确/不同编译器对隐式类型转换的处理方式可能有所不同,还可能会导致一些坑:当pos0时,end会在while中被提升为size_t类型,导致end0时,依然可以进入循环,然后-1,最后导致无限循环 显式 -- 格式只有一种,(类型)被转换的对象,观看起来不够清晰 所以,c为了加强类型转换的可视性,也为了避免一些坑,就引入了4种命名的强制类型转换操作符,每个都有自己的用途 介绍 static_cast 介绍 用于执行最常见的类型转换如数值类型之间的转换以及基类指针向派生类指针的转换(也就是相近类型之间的转换)是一种相对安全的类型转换但需要程序员保证转换的安全性 使用 class A { public:virtual void f() {} }; class B : public A {};void test1() {int a 0;double b static_castdouble(a);A* pa new B;B* pb static_castB*(pa); } 虽然很离谱,但static确实可以完成基类的指针/引用向派生类的转换但其实是不安全的,原本是指向基类对象的,却让他强行指向派生类,那访问[超出原来部分的空间]依然是非法的 像这样属于是不相似类型之间进行转换,是不允许的 reinterpret_cast 介绍 可以用于转换不相似类型具有非常低级别的特性它不执行任何类型检查或安全性检查 使用 很离谱的是,相近类型的它转换不了: const_cast 介绍 专门用于去除[指向const对象的指针/引用]的const属性的一种转换操作符转换后的类型必须也是指针/引用 使用 void modifyValue(int value) {value 100; }class MyClass { public:void nonConstFunction() {} };void test3() {const int a 42;int aa const_castint(a);const int b 42;modifyValue(const_castint(b)); //可以修改b的值(注意必须是以引用传入的函数)cout b endl;const MyClass obj;const_castMyClass(obj).nonConstFunction();//可以调用普通成员函数 } dynamic_cast 介绍 主要用于在继承关系中进行安全的向下转型(也就是父转子)提供了在运行时检查和执行类型转换的功能以确保转换的安全性 使用 必须父类要有一个虚函数必须保证这个父类指针/引用 实际上 是指向子类对象的(也就是让他恢复之前的指向)如果转换失败,返回0 class A { public:virtual void f() {} }; class B : public A {};void func(A* pa) {// dynamic_cast会先检查是否能转换成功能成功则转换不能则返回B* pb1 static_castB*(pa);B* pb2 dynamic_castB*(pa);cout pb1: pb1 endl;cout pb2: pb2 endl; } void test4() {A a;B b;func(a);func(b); } 这里传入指向父类的指针时,static_cast可以完成向子类的转换,但dynamic_cast不行而如果是原本指向子类的父类指针,dynamic_cast就可以了 RTTI(运行时确定类型) 介绍 RTTI 允许程序在运行时确定对象的实际类型在处理多态继承关系和基类指针/引用时非常有用 RTTI 主要通过以下两个运算符和一个类来实现 typeid运算符 用于获取对象的类型信息,它返回一个type_info对象,该对象包含有关类型的信息主要用于检查对象的类型和进行类型比较 dynamic_cast运算符 它检查对象的实际类型并根据类型信息执行类型转换 type_info类 通过typeid获得,用于存储类型信息
http://www.hkea.cn/news/14299419/

相关文章:

  • 盐城市亭湖区建设局网站学习建设网站
  • 装修公司做推广网站怎么弄电子商务网站建设运行环境
  • wap 网站 开发最近中文字幕mv在线视频
  • 制作简单的站点推广方案wordpress 礼物说模板
  • 网站制作哈尔滨网络公司除了建网站
  • 大庆医院网站建设方案英文网站营销
  • phthon网站开发wordpress支付文件在哪里设置密码
  • 电烤箱做蛋糕网站seo是什么学校
  • 基础建设审计网站专业建站流程
  • 360网站seo优化怎么做wordpress打赏赞插件
  • 双公示 网站专栏建设wordpress时间代码
  • ppt网站哪家比较好小学生摘抄新闻2024版四年级
  • 有哪些好的做网站公司好wordpress用thinkphp
  • php项目网站建设方案书东莞网站建设工作室
  • 企业网站管理系统登录wordpress导航网址
  • 温州大军建设有限公司网站wordpress内部优化
  • 广西北海网站建设东营大众网
  • 公司网站设计哪家公司好兴化建设局网站
  • 网站批量修改百度网盘资源分享
  • 淮南建设工程信息网站做淘宝那样的网站麻烦吗
  • 自己做音乐网站做外汇看哪些网站
  • 做网站设计需要学会哪些昭通建设局网站
  • 网站开发怎么做濮阳县网
  • 汕头免费自助建站模板免费网站设计素材
  • 卡地亚官方网站制作需要多少钱泉州网站开发
  • 对网站建设有什么样好的建设意见电信网站空间
  • 南京培训网站建设php做购物网站系统
  • 如何搭建手机网站源码找人做试管婴儿的网站
  • 杭州四喜做网站建设么北京seo关键词优化收费
  • 番禺移动网站建设淘宝店铺可以做网站优化么