首页 > 其他分享 >Item27:尽量少做转型动作

Item27:尽量少做转型动作

时间:2024-04-08 15:57:14浏览次数:26  
标签:const int dynamic 转型 cast Item27 尽量少 expression

芝士wa
2024.4.8


转型语法

C风格的语法:

(T)expression 或者 T(expression),意味着将expression转型为T

C++提供了四种新的转型方法:

const_cast(expression)
dynamic_cast(expression)
reinterpret_cast(expression)
static_cast(expression)

各有不同的目的:

  • const_cast通常被用来将对象的常量性转除,它也是唯一有此能力的C++转型操作符。
  • dynamic_cast组要用来执行“安全向下转型”,也就是用来决定某对象是否归属继承体系中的某个类型。它是唯一无法由旧式语法执行的动作,也是唯一可能耗费重大运行成本的转型操作
  • reinterpret_cast意图执行低级转型,实际动作可能取决于编译器,这也就表示它不可移植。假如将一个pointer to int转型为一个int。少见。
  • static_cast用来强迫隐式转换,加入将non-const对象转换为const对象,或将int转换成double。


  • 如果可以,尽量避免转型,特别是在注重效率的代码中避免dynamic_cast
  • 尽量使用虚函数实现多态,而不是用dynamic_cast
  • 如果转型是必要的。试着将它隐藏于某个函数背后
  • 宁可使用C++新式转型,不要使用旧式转型

标签:const,int,dynamic,转型,cast,Item27,尽量少,expression
From: https://www.cnblogs.com/cheese-wa/p/18121347

相关文章

  • 边缘智能网关:企业数字化转型的助推器-天拓四方
    一、企业背景随着信息技术的飞速发展,企业对于数据处理和通信的需求日益增长。特别是在工业4.0、智能制造等领域,企业面临着海量的数据采集、实时分析、远程监控等挑战。传统的中心化数据处理模式已难以满足这些需求,企业需要寻求一种更加高效、灵活的数据处理方式。某专注于智......
  • 敏捷转型ADKAR变革管理模型介绍
    敏捷转型ADKAR是一个目标导向的变革管理模型,旨在引导个人和组织实现敏捷转型。该模型由Prosci的创始人JeffHiatt创建,其五个核心成果——认知(Awareness)、渴望(Desire)、知识(Knowledge)、能力(Ability)和巩固(Reinforcement)——构成了敏捷转型的关键步骤。认知(Awareness):在这一阶段,团队......
  • 订单日记助力“桑尼(苏州)”成功数字化转型
    感谢桑尼(苏州)智能控制系统有限公司选择使用订单日记!桑尼(苏州)智能控制系统有限公司,成立于2022年,位于江苏省苏州市吴江区,是一家集电驱动系统研发、生产、销售、技术服务为一体的企业,致力于为车企提供更好的电驱动和智能安全设备和服务,是国内外电动摩托车、工程机械、休闲旅......
  • 库存精灵助力“印象美“成功数字化转型
    感谢深圳市印象美科技有限公司选择库存精灵!深圳市印象美科技有限公司,成立于2011年,位于深圳市龙岗区,是一家以从事日用品零售业为主的企业。在业务不断发展的过程中,需要一种既能高效管理又能节省成本的库存管理工具,在市场上多方考察后最终选择了库存精灵。库存精灵是轻量......
  • 【专题】2024年中国企业数智化转型市场研究报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35565原文出处:拓端数据部落公众号数字经济正在全球范围内崭露头角,成为驱动经济增长的重要引擎。随着中国经济的转型升级,数字经济以其创新引领和高效便捷的特性,成为推动经济转型升级的核心动力。为了加快数字经济的步伐,政府正不断加大对数字基础设......
  • 低代码与数字化转型:重塑企业技术生态的新引擎
    随着科技的飞速发展,数字化转型已成为企业发展的重要驱动力。在这一进程中,低代码平台正逐渐崭露头角,以其高效、灵活的特性,助力企业加速数字化转型的步伐。本文将从低代码平台的概念、优势、应用及前景等方面进行探讨,以揭示低代码在数字化转型中的重要作用。低代码平台的概念......
  • 【专题】2022年中国制造业数字化转型研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32145本文中所说的制造业数字化转型,指的是在制造企业的设计、生产、管理、销售及服务的每一个环节中,将新一代信息技术应用到制造企业的设计、生产、管理、销售及服务的每一个环节中,并可以以每一个环节中产生的数据为基础,展开控制、监测、检测、预测......
  • 伴随供应链数字化转型的B2B电商
                    制造业的数字化浪潮正迅猛地席卷全球,新冠病毒大流行和地缘政治格局的改变促进了不同国家和地区企业对供应链数字化转型的的步伐。除了企业内部的加快数字化之外。企业的营销也加快电商化步伐。   企业内部管理的数字化转型会给电商带......
  • 安达发|磁性材料智能化转型必经之路之APS高级排产软件
    在当今的制造业中,磁性材料的应用非常广泛,它们在电子、电力、通信、汽车等多个行业中扮演着重要角色。随着工业4.0和智能制造的推进,磁性材料行业也面临着智能化转型的挑战。在这一转型过程中,APS(高级计划排程系统)软件作为智能化生产的核心工具之一,对于提升生产效率、降低成本、提......
  • 企业数字化转型, 目标方向是转型还是数字化?
    最近几年,随着大数据、机器学习、人工智能智慧、物联网、云计算、区块链等一系列新兴技术在经历了前期摸索式发展,并逐渐向产业和行业下沉,越来越多的企业将“数字”视为核心资产、新资源和新财富。全球知名调研机构此前曾对2000位跨国企业CEO做过一项调查,结果......