技术栈

C++模板编程浅析

亮剑20182023-12-14 20:19

函数模板

声明与定义函数模板

cpp 复制代码
#include <iostream>  
using namespace std;
template <class T> void swap_new(T& a, T& b);


int main() {
    int a = 1, b = 2;
    float c = 1.5, d = 3.6;

    swap_new(a, b);
    swap_new(c, d);

    cout << a << " " << b << endl;
    cout << c << " " << d << endl;
 
    return 0;
}

template <class T> void swap_new(T& a, T& b) {
    T c = a;
    a = b;
    b = c;
}

运行结果:

上一篇:环境保护:人类生存的最后机会
下一篇:持续集成交付CICD:通过API方式上传Nexus制品
相关推荐
余瑜鱼鱼鱼
1 天前
线程和进程的区别和联系
java·开发语言·jvm
清酒难咽
1 天前
算法案例之分治法
c++·经验分享·算法
小屁猪qAq
1 天前
强符号和弱符号及应用场景
c++·弱符号·链接·编译
头发还没掉光光
1 天前
HTTP协议从基础到实战全解析
linux·服务器·网络·c++·网络协议·http
zzcufo
1 天前
多邻国第五阶段第13部分
java·开发语言·数据库
37方寸
1 天前
前端基础知识(JavaScript)
开发语言·前端·javascript
Whisper_Sy
1 天前
Flutter for OpenHarmony移动数据使用监管助手App实战 - 应用列表实现
android·开发语言·javascript·flutter·php
小CC吃豆子
1 天前
Python爬虫
开发语言·python
机器视觉知识推荐、就业指导
1 天前
Qt 6 所有 QML 类型(官方完整清单 · 原始索引版)
开发语言·qt
jojo_zjx
1 天前
GESP 24年12月2级 数位和
c++
热门推荐
01GitHub 镜像站点02OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)03Claude Code Skills 实用使用手册04Open Code教程(四)| 高级配置与集成05UV安装并设置国内源06Linux下V2Ray安装配置指南07在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)08AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南09Labelme从安装到标注:零基础完整指南10安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)