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

怎么做情侣网站xampp可以做网站吗

怎么做情侣网站,xampp可以做网站吗,智能小程序下载,wordpress主查询翻页目录 1.C语言中的类型转换2.为什么C需要四种类型转换#xff1f;3.C强制类型转换1.static_cast2.reinterpret_case3.const_cast4.dynamic_cast 4.RTTI(了解) 1.C语言中的类型转换 在C语言中#xff0c;如果赋值运算符左右两侧类型不同#xff0c;或者形参与实参类型不匹配需要四种类型转换3.C强制类型转换1.static_cast2.reinterpret_case3.const_cast4.dynamic_cast 4.RTTI(了解) 1.C语言中的类型转换 在C语言中如果赋值运算符左右两侧类型不同或者形参与实参类型不匹配或者返回值类型与接收返回值类型不一致时就需要发生类型转化C语言中总共有两种形式的类型转换 隐式类型转换(意义相近的类型)编译器在编译阶段自动进行能转就转不能转就编译失败显式类型转换(意义不相近的类型值转换后有意义)需要用户自己处理 缺陷 转换的可视性比较差所有的转换形式都是以一种相同形式书写难以跟踪错误的转换 2.为什么C需要四种类型转换 C风格的转换格式很简单但是有不少缺点 隐式类型转化有些情况下可能会出问题比如数据精度丢失显式类型转换将所有情况混合在一起代码不够清晰 因此C提出了自己的类型转化风格 注意因为C要兼容C语言所以C中还可以使用C语言的转化风格C期望不要用C的类型转换了期望用规范的C显式强制类型转换 3.C强制类型转换 标准C为了加强类型转换的可视性引入了四种命名的强制类型转换操作符 static_cast、reinterpret_cast、const_cast、dynamic_cast 1.static_cast static_cast****用于非多态类型的转换(静态转换)编译器隐式执行的任何类型转换(意义相近的类型)都可用static_cast但它不能用于两个不相关的类型进行转换 double d 12.34; int a static_castint(d);2.reinterpret_case reinterpret_cast操作符通常为操作数的位模式提供较低层次的重新解释用于将一种类型转换为另一种不同的类型 int main() {int a 6;// 这里使用static_cast会报错应该使用reinterpret_cast// int* p static_castint*(a);int* p reinterpret_castint*(a);return 0; }3.const_cast const_cast最常用的用途就是删除变量的const属性方便赋值一个值得思考的代码 int main() {const int a 2;//volatile const int a 2;int* p const_castint*(a);//int* p (int*)a;*p 3;cout a endl; // 2 3cout *p endl; // 3 3return 0; }4.dynamic_cast dynamic_cast用于将一个父类对象的指针/引用转换为子类对象的指针或引用(动态转换) 父类对象无论如何都是不允许转换成子类对象的 向上转型子类对象指针/引用-父类指针/引用(不需要转换赋值兼容规则)向下转型父类对象指针/引用-子类指针/引用(用dynamic_cast转型是安全的) 为何需要向下转型这个操作呢 A*指针pa有可能指向父类有可能指向子类如果pa指向子类那么可以转换转换表达式返回正确的地址如果pa指向父类那么不能转换转换表达式返回nullptr 注意 dynamic_cast只能用于父类含有虚函数的类dynamic_cast会先检查是否能转换成功能成功则转换不能则返回nullptr class A { public:virtual void f() {} };class B : public A {};void fun(A* pa) {// dynamic_cast会先检查是否能转换成功能成功则转换不能则返回B* pb1 static_castB*(pa);B* pb2 dynamic_castB*(pa);cout pb1: pb1 endl;cout pb2: pb2 endl; }int main() {A a;B b;fun(a);fun(b);return 0; }注意 强制类型转换关闭或挂起了正常的类型检查每次使用强制类型转换前程序员应该仔细考虑是否还有其他不同的方法达到同一目的如果非强制类型转换不可则应限制强制转换值的作用域以减少发生错误的机会强烈建议避免使用强制类型转换 4.RTTI(了解) RTTIRun-time Type identification的简称即运行时类型识别C通过以下方式来支持RTTI typeid运算符 – 获取对象类型字符串dynamic_cast运算符 – 父类的指针指向父类对象还是子类对象decltype – 推导一个对象类型这个类型可以用来定义另一个对象
http://www.zqtcl.cn/news/908746/

相关文章:

  • 手机音乐网站源码关键路径
  • 网站制作哪些官方静态网站模板
  • 网站开发seo网站排名优化服务
  • 佛山营销网站开发帝国cms网站公告怎么做
  • 2_试列出网站开发建设的步骤在哪里进行网站域名的实名认证
  • 个人网站做博客还是做论坛网络服务推广
  • 遵义网站制作小程序辛集做网站
  • 做逆战网站的名字吗网站维护员
  • 浏览器收录网站重庆网上房地产网
  • 门户网站建设哪专业wordpress爆破密码字典
  • 响应式网站的制作app开发公司加盟
  • 建设部安全事故通报网站sem是什么分析方法
  • 北京网站制作出名 乐云践新手机建站专家
  • 做机械有什么兼职网站安徽网站优化怎么做
  • 网站建设规划semir是什么品牌
  • 网站建设开发环境自学服装设计下载
  • 南京网站建设公司哪家好设计教程网站有哪些
  • 网页和网站做哪个好用吗陕西陕煤建设集团有限公司网站
  • 网站建设系统优势设计欣赏
  • 河北省网站建设东莞网站开发哪家好
  • php做学校网站免费苏州网站建设的公司
  • 网站做rss+wordpresswordpress动漫插件
  • wordpress更新网站内容公众号制作教程
  • 复兴区建设局网站怎么解压wordpress
  • 资源网站哪个好淄博网站设计
  • 网站建设林晓东网站数据库一般多大
  • 织梦网站后台默认登陆路径网站建设简介淄博
  • 重庆住房建设部网站东莞网站制作多少钱
  • 做胎儿羊水鉴定网站网站管理主要包括哪些内容
  • 公司网站建设应注意网店推广有哪些方法