C++函数模板的两种表现形式

  1. 函数模板利用关键字 template
  2. 使用函数模板有两种方式:自动类型推导、显示指定类型
  3. 模板的目的是为了提高复用性,将类型参数化## 自动类型推导

自动推导类型

template<typename T>   //第一种模板类
void myvalue(T &a, T &b)
{T temp = a;a = b;b = temp;
}
float a = 2;
float b = 3;
//第一种  自动类型推导
myvalue(a, b);
cout << "a = " << a << endl;
cout << "b = " << b << endl;

显示指定类型

	//第二种 显示指定类型myvalue<float>(a, b);cout << "a = " << a << endl;cout << "b = " << b << endl;
#define _CRT_SECURE_NO_DEPRECATE
#include<iostream>
using namespace std;void int_value(int &a, int &b)
{int temp = a;a = b;b = temp;
}void float_value(float& a, float& b)
{float temp = a;a = b;b = temp;
}
template<typename T>   //第一种模板类
void myvalue(T &a, T &b)
{T temp = a;a = b;b = temp;
}void test1()
{float a = 2;float b = 3;//第一种  自动类型推导myvalue(a, b);cout << "a = " << a << endl;cout << "b = " << b << endl;//第二种 显示指定类型myvalue<float>(a, b);cout << "a = " << a << endl;cout << "b = " << b << endl;
}//void test2()
//{
//	float c = 20.5;
//	float d = 30.2;
//	//float_value(c, d);
//	cout << "c = " << c << endl;
//	cout << "d = " << d << endl;
//}int main()
{test1();//test2();return 0;
}

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

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

相关文章

Amazon CodeWhisperer 使用体验

文章作者&#xff1a;STRIVE Amazon CodeWhisperer 是最新的代码生成工具&#xff0c;支持多种编程语言&#xff0c;如 java,js,Python 等&#xff0c;能减少开发人员手敲代码时间&#xff0c;提升工作效率。PS:本人是一名 CodeWhisperer 业余爱好者 亚马逊云科技开发者社区为开…

Vue拖拽div移动位置

<div id"TestDiv" mousedown"OnMouseDown"></div> css #TestDiv { position: absolute;left: 50%;top: 50%;width: 100px;height: 100px;z-index: 999;background-color: red; } 处理函数 const OnMouseDown(e:any)> {let videoBox:any…

kubectl get -o jsonpath使用

【说明】 &#xff08;1&#xff09;本篇讲解kubectl get命令的输出格式化&#xff0c;即-o jsonpath参数的使用格式&#xff08;-o jsonpath 与 -ojsonpath 与 -ojsonpath 与 --outputjsonpath 四者写法不一样&#xff0c;效果一样&#xff09; &#xff08;2&#xff09;官网…

全新升级,三坐标CMM测量报告工具,助您轻松掌握精度

随着制造业的不断发展&#xff0c;产品质量和精度要求越来越高&#xff0c;而三坐标测量技术在保证产品质量方面发挥着不可替代的作用。为了更好地满足您的测量需求&#xff0c;我们自豪地推出全新升级的三坐标CMM测量报告工具&#xff0c;助您轻松掌握精度&#xff0c;提升生产…

C语言进阶之笔试题详解(2)

前言 这里的内容包括二维数组笔试题和指针笔试题&#xff0c;供给读者对这部分知识进行加深和巩固。 ✨ 猪巴戒&#xff1a;个人主页✨ 所属专栏&#xff1a;《C语言进阶》 &#x1f388;跟着猪巴戒&#xff0c;一起学习C语言&#x1f388; 目录 前言 笔试题 二维数组 题目…

深入浅出:Presto查询引擎全解析

深入浅出&#xff1a;Presto查询引擎全解析 引言 在大数据时代&#xff0c;企业和组织积累了海量的数据。为了从这些数据中提取有价值的信息&#xff0c;需要使用高效的数据查询工具。Presto是一个开源的分布式SQL查询引擎&#xff0c;专为高速大数据分析设计。本文将详细介绍…

自定义Windows服务启动失败

文章目录 自定义Windows服务启动失败报错内容解决方案管理员身份运行cmd进入到InstallUtil.exe的路径&#xff0c;使用cd命令。使用InstallUtil.exe工具安装服务。 自定义Windows服务启动失败 报错内容 “无法从命令行或调试器启动服务&#xff0c;必须首先安装Windows服务(使…

【python+Excel】读取和存储测试数据完成接口自动化测试

http_request2.py用于发起http请求 #读取多条测试用例 #1、导入requests模块 import requests #从 class_12_19.do_excel1导入read_data函数 from do_excel2 import read_data from do_excel2 import write_data from do_excel2 import count_case #定义http请求函数COOKIENon…

docker搭建node环境开发服务器

docker搭建node环境开发服务器 本文章是我自己搭建node环境开发服务器的过程记录&#xff0c;不一定完全适用所有人。根据个人情况&#xff0c;按需取用。 命名项目路径 为了方便cd到项目路径&#xff0c;将项目路径重命名&#xff0c;方便输入。 vim /etc/profile # 修改p…

展开运算符(...)

假如我们有一个数组&#xff1a; const arr [7,8,9];● 我们如果想要数组中的元素&#xff0c;我们必须一个一个手动的去获取&#xff0c;如下&#xff1a; const arr [7,8,9]; const badNewArr [5, 6, arr[0], arr[1],arr[2]]; console.log(badNewArr);● 但是通过展开运…

回归预测 | MATLAB实现基于LightGBM算法的数据回归预测(多指标,多图)

回归预测 | MATLAB实现基于LightGBM算法的数据回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现基于LightGBM算法的数据回归预测&#xff08;多指标&#xff0c;多图&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 MATLA…

Linux系统编程--文件操作函数

一.常见IO函数 fopen fclose fread fwrite fseek fflush fopen 运行过程 &#xff1a;打开文件 写入数据 数据写到缓冲区 关闭文件后 将数据刷新入磁盘 1.fopen 返回文件类型的结构体的指针 包括三部分 1).文件描述符&#xff08;整形值 索引到磁盘文件&#xff09;…

PGSQL(PostgreSQL)数据库安装教程

安装包下载 下载地址 下载后点击exe安装包 设置的data存储路径 设置密码 设置端口 安装完毕&#xff0c;配置PGSQL的ip远程连接&#xff0c;pg_hba.conf&#xff0c;postgresql.conf&#xff0c;需要更改这两个文件 pg_hba.conf 最后增加一行 host all all …

Maven——仓库

Maven坐标和依赖是任何一个构件在Maven世界中的逻辑表示方式&#xff1b;而构件的物理表示方式是文件&#xff0c;Maven通过仓库来统一管理这些文件。 1、何为Maven仓库 在Maven世界中&#xff0c;任何一个依赖、插件或者项目构建的输出&#xff0c;都可以称为构件。例如&…

TCP/IP封装

数据如何通过网络发送&#xff1f;为什么 OSI 模型需要这么多层&#xff1f; 下图显示了数据在网络传输时如何封装和解封装。 步骤1&#xff1a;当设备A通过HTTP协议通过网络向设备B发送数据时&#xff0c;首先在应用层添加HTTP头。 步骤2&#xff1a;然后将TCP或UDP标头添加…

WIFI7:开启无线通信新纪元

在数字化时代&#xff0c;无线通信是我们生活中不可或缺的一部分。随着Wi-Fi 7的到来&#xff0c;我们迎来了无线连接的全新时代&#xff0c;这一标准的升级彻底颠覆了我们对速度、效率和连接性的期望。WIFI 7&#xff08;WIFI7&#xff09;是下一代WIFI7标准&#xff0c;对应的…

51综合程序01-DAC转换输出波形

文章目录 DAC转换输出波形使用DA转换输出正弦波&#xff0c;三角波&#xff0c;锯齿波&#xff08;1&#xff09;仿真电路图&#xff08;2&#xff09;源代码&#xff08;3&#xff09;实验结果 DAC转换输出波形 使用DA转换输出正弦波&#xff0c;三角波&#xff0c;锯齿波 &…

element table滚动到底部加载数据(vue3)

效果图 使用插件el-table-infinite-scroll npm install --save el-table-infinite-scroll局部导入 <template><div class"projectTableClass"><el-table v-el-table-infinite-scroll"load"></el-table></div> </temp…

立刻解决缺少msvcp140_1.dll解决方法,msvcp140_1.dll修复指南

在日常使用电脑的过程中&#xff0c;我们有时会遇到由于某些重要的DLL文件缺失而导致的程序无法正常启动的问题。很多用户可能都经历过由于缺少msvcp140_1.dll导致应用程序无法运行的情况。本文将为你提供解决msvcp140_1.dll缺失问题的详尽方法&#xff0c;附带对每种方法优点和…

(1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)

电子工业出版社 Publishing House Of Electronics Industry 北京BeiJing 版次&#xff1a;2018年10月第1版 印次&#xff1a;2023年2月第22次印刷 定价&#xff1a;68元 声明 作为项目管理协会&#xff08;PMI&#xff09;的标准和指南&#xff0c;本指南是通过相关人员的…