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

网站建设座谈会上的发言手机网站优化排名首页

网站建设座谈会上的发言,手机网站优化排名首页,采购网站有哪些,wordpress 密码访问目录 函数重载的用法 函数重载的剖析 函数重载的用法 函数重载是函数的一种特殊情况#xff0c;C允许在同一作用域中声明几个功能类似的同名函数#xff0c;这 些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同#xff0c;所以常用来处理实现功能类似数据类型不同…目录 函数重载的用法 函数重载的剖析 函数重载的用法 函数重载是函数的一种特殊情况C允许在同一作用域中声明几个功能类似的同名函数这 些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同所以常用来处理实现功能类似数据类型不同的问题。 要点概括 发生函数重载的条件是参数的类型、个数、顺序不同。而且返回值不同的情况不能发生重载这并不是因为技术层面做不到而是因为太容易发生歧义了。参考为什么函数重载不可以根据返回类型区分 - 知乎 (zhihu.com)函数的重载只发生在同一个作用域内因为每一个作用域都是相互独立的缺省值作为函数重载的条件时需要注意二义性。引用作为函数重载的条件时需要注意二义性。 这里的二义性不是说不能发生重载而是发生重载之后在实际使用的过程中会造成冲突。 函数重载的剖析 理解函数重载的原理之前我们需要先认识三个东西符号表、函数签名、函数名修饰。 符号表是在计算机科学中用于存储程序中定义的标识符例如变量、函数、类名等及其相关信息的数据结构。符号表通常是一个类似于字典或映射的数据结构其中每个标识符都与其关联的信息如类型、作用域、地址等相关联。符号表的目的是跟踪程序中的标识符以便在需要时能够快速索引到它们。 在编译过程中编译器使用符号表来进行语义分析和类型检查。 函数签名是指函数的类型及其参数的类型和顺序。它描述了函数的输入参数和返回值的特征以及函数名。函数签名用于区分不同的函数并确保在调用函数时正确匹配参数。 函数签名通常由函数名和参数列表组成参数列表包括参数的类型、顺序和个数。函数签名不包括函数的实现细节只关注函数的接口它是函数的抽象表示。 函数签名的重要性在于它允许编译器、解释器和其他代码使用者在编译或运行时检查函数调用的正确性。通过匹配函数签名可以确保传递给函数的参数类型与函数定义中的参数类型相匹配并且可以检查函数的返回值类型是否与期望的类型相符。 在C中允许定义具有相同名称但参数类型或数量不同的多个函数。编译器可以通过函数签名来区分这些函数以便在调用时选择正确的函数。 函数名修饰规则是一种命名约定或规则用于在编译器中对函数名进行转换以便区分具有相同名称但不同参数列表或不同作用域的函数。 函数名修饰规则通常在编译过程中使用特别是在支持函数重载和命名空间的编程语言中。 函数名修饰通常涉及以下几个方面         1. 参数列表函数名修饰规则会根据参数的类型、顺序和个数来创建唯一的函数名。这样可以确保具有不同参数的函数在编译后具有不同的名称。         2. 命名空间函数名修饰规则还会考虑函数所属的命名空间以避免命名冲突。         3. 作用域如果同一作用域内存在具有相同名称但参数列表不同的函数此时函数名修饰规则可以使用作用域的信息来区分它们。 函数名修饰规则的具体实现因编程语言而异。不同的编译器和语言可能采用不同的函数名修饰方案。例如C编译器使用一种称为Name Mangling的技术来修饰函数名将其转换为唯一的符号名称以便在链接时进行正确的函数匹配。可以说函数名修饰规则就是根据函数签名来的。 函数重载的底层原理就与符号表、函数签名以及函数名修饰等息息相关。 函数签名是区分不同函数的关键因素之一。函数签名包括函数的名称、参数的类型和顺序但不包括返回值类型这就是为什么返回值不同不能发生重载。在支持函数重载的编程语言中可以定义具有相同名称但参数列表不同的多个函数。编译器根据函数签名来识别和区分这些函数以确保在函数调用时能够选择正确的函数。函数名修饰规则在编译器中用于生成唯一的函数标识符以便区分具有相同名称但不同参数列表的函数。函数名修饰规则根据参数的类型、顺序和个数来创建唯一的函数名。这样可以确保具有不同参数的函数在编译后具有不同的名称以避免函数名冲突。函数名修饰规则在函数重载的实现中起到关键作用它确保了函数重载的正确性和可用性。而符号表中会记录具有相同名称但不同参数列表的多个函数的信息。符号表中的条目包含函数的名称、修饰后的函数名、参数类型信息等。在编译或运行时符号表用于匹配函数调用的函数签名和函数定义以选择正确的函数进行调用。
http://www.yutouwan.com/news/324278/

相关文章:

  • 公司的网站建设费用入什么科目怎么为网站做外链
  • 南昌网站排名优化报经典网站设计作品
  • 网站管理机制建设情况wordpress同步qq微博
  • 聊城网站优化案例资深网站如何做可以收取客户月费
  • vps搭建网站升阳广州做网站公司
  • 婚纱照网站制作帮人建网站价格
  • 网站建设需要购买服务器么产品网站用什么软件做
  • 青岛谷歌网站建设wordpress图片自适应
  • 响应式网站 移动端网站wordpress 媒体文件发布
  • 网站地图设计wordpress调用导航包含子菜单
  • 牌具做网站可以吗北京网站公司制作
  • 外贸网站如何做免费推广网站建设中 页面
  • 国外网站做问卷如何自己开公众号
  • 网站开发和嵌入式开发哪个视频播放类网站建设费用
  • 深圳官方网站旅游网站开发工具
  • 外贸网站怎么注册英文网站怎么推广
  • 徐州制作网站软件发布程序后网站有很多
  • 给设计网站做图南京网站托管网络营销外包
  • 成都网站优化费用网站网络推广能优化
  • 企业网站建设的开发方式wordpress连接谷歌
  • 厦门建设局官网江苏优化网站公司哪家好
  • app与微网站的区别友汇网站建设
  • 怎么做网站淘宝转换工具建站公司服务费包括哪些
  • 中国网站服务器哪个好钻井网站建设
  • 网站建设贵阳个人网站免费模板下载
  • 个人网站建设方案模板网站后台使用说明
  • 太原制作手机网站邯郸市做网站
  • 如何提高网站点击量二维码生成器下载
  • 银川做网站最好的公司网页制作与设计论文
  • 深圳网站设计公司如何腾讯会议付费