临沂兰山网站建设重庆市住房和城乡建设厅官网

pingmian/2025/10/8 14:31:47/文章来源:
临沂兰山网站建设,重庆市住房和城乡建设厅官网,wordpress 后台主题,宁波seo优化公司文章目录 一、函数模板与普通函数区别1、函数模板与普通函数区别2、代码示例 - 函数模板与普通函数区别 一、函数模板与普通函数区别 1、函数模板与普通函数区别 函数模板与普通函数区别 : 主要区别在于它们能够处理的 数据类型数量 和 灵活性 ; 自动类型转换 : 函数模板 不允许… 文章目录 一、函数模板与普通函数区别1、函数模板与普通函数区别2、代码示例 - 函数模板与普通函数区别 一、函数模板与普通函数区别 1、函数模板与普通函数区别 函数模板与普通函数区别 : 主要区别在于它们能够处理的 数据类型数量 和 灵活性 ; 自动类型转换 : 函数模板 不允许 自动类型转化 , 会进行严格的类型匹配 ;普通函数 能够进行 自动类型转换 , 内含隐式的类型转化 ; 参数 / 返回值 数据类型 : 普通函数 只接受 特定类型 参数 , 如 : int / double / bool / string 等类型 ;函数模板 可以接受 任何类型 的参数 , 函数模板在 C 编译器 编译时 将类型参数实例化 , 生成对应的 普通函数 ; 灵活性 : 普通函数 对于 不同的 数据类型参数 需要单独定义 ; 例如 : 定义一个加法函数 , 接收参数类型分别是 int 和 float 类型 , 此时需要定义 2 个不同的函数 ;函数模板 只需要定义一个函数 , 就可以接收任何数据类型的参数 ; 语法不同 : 普通函数 直接定义 返回类型 , 函数名 , 参数列表 , 函数体 , 即可 完成函数定义 , 如 : int add(int a, int b){} ;函数模板 先使用 template typename T 声明泛型 , 后面跟着 返回类型 , 函数名 , 参数列表 , 函数体 , 等内容 , 在 函数的 参数列表 返回类型 中可使用 声明的 泛型类型 , 如 : T add(T a, T b){} ; 函数模板实例化 : 使用函数模板时 , C 编译器会根据 实际传入的 参数类型 自动实例化相应的函数 ; 如 : 定义的 T add(T a, T b) 类型的 函数模板 , 如果传入 int 类型的参数 , 会自动创建 int add(int a, int b) 普通函数 ; 函数模板弊端 - 复杂性 / 维护难度高 : 复杂性 : 函数模板 需要为每一种可能的类型生成一个函数实例 , 所以 如果使用函数模板处理很多类型 , 需要创建很多普通函数实例 , 会导致编译时间增加 , 代码库增大 ;维护难度高 : 如果错误地使用 函数模板 可能会导致难以查找的错误 , 普通函数 更简单、更易于理解和维护。 2、代码示例 - 函数模板与普通函数区别 在下面的函数中 , 第一个调用场景 , 完全符合 普通函数 的 调用要求 , 优先调用 普通函数 ; int a 10, b 20;// 调用普通函数// 如果符合普通函数要求 优先调用普通函数int c add(a, b);第二个调用场景 , 因为使用了 函数模板 的显式调用 , 必须使用 函数模板 ; int i 30, j 40;// 调用函数模板// 函数模板 显式类型调用int k addint(i, j);第三个调用场景 , 参数类型不符合普通函数调用 , 符合 函数模板 的调用规则 , 这里使用 函数模板 ; double x 50.0, y 60.0;// 调用函数模板// 函数模板 自动类型推导double z add(x, y);代码示例 : #include iostream using namespace std; // 使用 template 关键字 声明函数模板 // 告诉 C 编译器 开始使用 泛型编程 // 定义的 T 是泛型类型 // 声明了多个泛型, 可以只使用其中的部分类型 // 使用函数模板时 , 显式类型调用 必须 显式指定所有 泛型类型 的实际类型 template typename T T add(T a, T b) {cout 调用函数模板 T add(T a, T b) endl;return a b; }// 函数模板的 重载函数 // 重载是发生在 同一个作用域中 // 重写是发生在 父类 与 子类 之间 // C 编译器优先 调用 符合要求的 普通函数 // 如果普通函数不符合要求 , 则考虑调用 函数模板 int add(int a, int b) {cout 调用普通函数 int add(int a, int b) endl;return a b; }// 普通函数 , 函数模板 调用 优先级 // 函数模板 会进行 严格类型匹配 , 不会进行 类型转换 ; // // 如果 符合 普通函数类型参数要求 , 优先调用普通函数 ; // 如果 没有 符合要求的 普通函数 , 则查看 模板函数 能否匹配 ; // 如果 模板函数 仍不能匹配 , 则查看 普通函数 类型转换能否匹配 ; int main() {int a 10, b 20;// 调用普通函数// 如果符合普通函数要求 优先调用普通函数int c add(a, b);cout c c endl;int i 30, j 40;// 调用函数模板// 函数模板 显式类型调用int k addint(i, j);cout k k endl;double x 50.0, y 60.0;// 调用函数模板// 函数模板 自动类型推导double z add(x, y);cout z z endl;// 控制台暂停 , 按任意键继续向后执行system(pause);return 0; }执行结果 : 调用普通函数 int add(int a, int b) c 30 调用函数模板 T add(T a, T b) k 70 调用函数模板 T add(T a, T b) z 110 Press any key to continue . . .

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89988.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何把网站做跳转浏览器链接wordpress数据库域名表

最近在学习latex,将之前的机器学习基础知识相关的笔记用latex整理了以下,源地址如下: https://github.com/duankai/latex_book,感兴趣的可以自由下载,也可以随意使用latex的格式。 pdf 效果如下,文件可在h…

唐汉网站建设辽阳网站设计

机器学习 引言 介绍机器学习的重要性和应用领域。简要说明机器学习与人工智能的关系。 在当今迅速发展的技术世界中,机器学习已经成为一项不可或缺的技术,它正在改变我们解决问题和理解世界的方式。机器学习,作为人工智能(AI&a…

网站开发的目的和意义无网站做百度推广

vue-cli 生成的项目通常集成Webpack ,在打包的时候,需要webpack来做一些事情。这里我们希望它可以压缩代码体积,提高运行效率。 文章目录 (1)代码压缩:(2)图片压缩:&…

做网站每年运营要花掉多少钱网站页面建设方案书模板

安装与配置 安装 RabbitMQ 读者可以在 RabbitMQ 官方文档中找到完整的安装教程:Downloading and Installing RabbitMQ — RabbitMQ 本文使用 Docker 的方式部署。 RabbitMQ 社区镜像列表:https://hub.docker.com/_/rabbitmq 创建目录用于映射存储卷…

青岛 网站开发建设网站需要几个步骤

文章目录 前言一、试过的方法二、最终使用的方法1.先极坐标变换2.计算斜率 总结 前言 想了挺久,一直没解决这个问题。后面勉强解决了。 一、试过的方法 1.想用圆度来解决,后来发现圆度差值很小,完整的圆圆度0.89,然后有缺角的圆圆…

诚信通国际网站怎么做设计页面纸张大小

客户介绍 某动漫行业公司是一家专注于文化创意领域,致力于为人们提供独特、有趣的文化产品。公司拥有一支充满活力和创造力的团队,他们以卓越的创意和精湛的技术,创造出了一系列令人惊叹的作品。未来,该公司将继续秉承这一理念&a…

70 网站制作0基础做网站

引言 程序调试时,可以通过右侧的视图,看到当前的文件中很多变量的值,然而不小心关闭后,不知怎么恢复,搞了几分钟,现在记录一下。 方式 在QtCreate编译器的菜单栏中有一个“控件”---->“视图”&#…

马克·扎克伯格大学做的网站综合电商网站建设需求文档

据游戏工委数据统计,2023年国内游戏市场实际销售收入与用户规模双双创下新高,游戏普遍采用多端并发方式,成为收入增长的主因之一。 中国市场实际销售收入及增长率丨数据来源:游戏工委 多端互通既是机遇,也是挑战。从游…

网站开发面试内容产品网络营销方案

源码介绍本源码对接高德z地图开发者平台的API实现获取IP和天气数据并使用php将天气的图标与文字相结合,形成一张IP签名档图片,最后呈现出来使用说明首先去高德开放平台申请KEY,点击右上角的注册按钮并登录账号,进入控制台&#xf…

个人简历网站模板下载邯郸网站建设

小编介绍:10年专注商业模式设计及软件开发,擅长企业生态商业模式,商业零售会员增长裂变模式策划、商业闭环模式设计及方案落地;扶持10余个电商平台做到营收过千万,数百个平台达到百万会员,欢迎咨询。 区块…

高端网站设计企业视频网站 wordpress主题

v-if 指令&#xff1a;用于控制元素的显示或隐藏。 执行条件&#xff1a;当条件为 false 时&#xff0c;会将元素从 DOM 中删除。 应用场景&#xff1a;适用于显示隐藏切换频率较低的场景。 语法格式&#xff1a; <div v-if"数据">内容</div> 基础用…

wordpress站内搜索统计个人网站 备案

函数 引用式声明(函数原型):简称声明&#xff0c;指定了函数的返回值类型、函数的接受参数类型&#xff0c;这些叫函数的签名。与变量相同&#xff0c;在函数声明时编译器不会为函数分配内存。函数的返回值类型在C99之前若不指明则默认隐式转换为为int类型&#xff0c;但在C99…

网站建设与管理ppt模板下载视频交易类网页

&#xff08;总结自b站黑马程序员课程&#xff09; 环环相扣&#xff0c;跳过部分章节和知识点是不可取的。 一、镜像结构 镜像是分层结构&#xff0c;每一层称为一个Layer。 ①BaseImage层&#xff1a;包含基本的系统函数库、环境变量、文件系统。 ②Entrypoint&#xff1…

浙江新地标建设集团网站俄罗斯ip

当前&#xff0c;越来越多的企业申请通过信通院的开源治理成熟度评估和认证&#xff0c;获得增强级或先进级评估。这些企业包括中国工商银行股份有限公司、中国农业银行、上海浦东发展银行股份有限公司、中信银行股份有限公司、中国太平洋保险&#xff08;集团&#xff09;股份…

长春网站公司哪家好目前网站开发应用到的技术有什么

Zephy如何移植到单片机 1. Window下搭建开发环境1.1 安装Choncolatey1.2 安装相关依赖1.3创建虚拟python环境1.4 安装west1.4.1 使用 pip 安装 west1.4.2 检查 west 安装路径1.4.3 将 Scripts路径添加到环境变量1.4.4 验证安装 1.5 获取zephyr源码和[安装python](https://so.cs…

sem推广竞价谷歌seo排名优化

css中有丰富多彩的颜色&#xff0c;如何让计算机能知道我们想要的是哪种颜色呢&#xff1f;可以通过以下的颜色单位。 1:在CSS可以直接使用颜色的单词来表示不同的颜色 红色&#xff1a;red 蓝色&#xff1a;blue 绿色&#xff1a;green 黄色&#xff1a;yellow 注意&#…

装饰工程设计东莞网站建设网站建设与管理基础及实训

上文我们对第一台Target机器进行内存取证&#xff0c;今天我们继续往下学习&#xff0c;内存镜像请从上篇获取&#xff0c;这里不再进行赘述​ Gideon 攻击者访问了“Gideon”&#xff0c;他们向AllSafeCyberSec域控制器窃取文件,他们使用的密码是什么&#xff1f; 攻击者执…

怎么在京东做网站长沙影楼网站建设

不小心从笔记本电脑中删除了一些重要文件&#xff1f;或者恶意软件和其他不可控因素是否导致您的文件消失&#xff1f;人们很容易认为这些文件已经永远消失&#xff0c;并且无法恢复。但这与事实相差甚远。通过遵循正确的数据恢复礼仪并使用良好的数据恢复工具&#xff0c;您可…

自己做的网站数据库手机版自媒体135免费下载

技术原理&#xff1a;Ospd开放式最短路径优先协议。是目前网络中应用最广泛的路由协议之一。属于内部网络路由协议。能够适应各种规模的网络环境&#xff0c;是典型的链路状态协议。Ospf路由协议通过向全网扩散本设备的链路状态信息&#xff0c;使网络中每台设备最终同步一个具…

深圳做网站专业的公司建设工程合同管理考试试题及答案

索引在庞大的数据库上最能体现出作用&#xff0c;所谓索引就是根据需求将指定的列提取出来做索引表&#xff0c;可以显著提高在查找数据方面的速度。 在索引的前提下还可以指定索引值是否唯一&#xff0c;索引值是单列或是多列索引。 根据索引类型&#xff0c;索引分为&#xf…