技术栈

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制品
相关推荐
派大鑫wink
1 分钟前
Stream 流:简化集合操作的利器
java·开发语言
小小8程序员
5 分钟前
除了 gcc/g++,还有哪些常用的 C/C++ 编译器?
c语言·开发语言·c++
亓才孓
5 分钟前
java中的Math.Radom拓展
开发语言·python·算法
lkbhua莱克瓦24
5 分钟前
基础-SQL-DQL
java·开发语言·数据库·笔记·mysql·dql
laocooon523857886
9 分钟前
Rust 编程语言教学目录
开发语言·后端·rust
lkbhua莱克瓦24
10 分钟前
基础-SQL-DCL
开发语言·数据库·笔记·mysql·dcl
小希smallxi
10 分钟前
Rust语言入门
开发语言·后端·rust
希望_睿智
38 分钟前
实战设计模式之中介者模式
c++·设计模式·架构
悟能不能悟
1 小时前
JAVA 对象转为二级制流,再转化为base64
java·开发语言
进击的前栈
2 小时前
Flutter跨平台网络图片缓存库cached_network_image鸿蒙化适配指导手册
开发语言·网络·rust
热门推荐
01GitHub 镜像站点02从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击03电脑检测软件—图吧工具箱04Web安全中SQL注入绕过WAF的具体手法和实战案例05Linux下V2Ray安装配置指南063D 圣诞树网页代码07UV安装并设置国内源08SQLmap 完整使用指南:环境搭建 + 命令详解 + 实操案例09jdk21下载、安装(Windows、Linux、macOS)10在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)