C++模板编程浅析

函数模板

声明与定义函数模板

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;
}

运行结果:

相关推荐
码匠许师傅8 小时前
【C++ 面试真题】27. 聊聊 C++ 的内存泄漏与内存布局
java·c++·面试
互联网中的一颗神经元8 小时前
06. Small 对象分配:mcache 无锁路径
开发语言·golang
PPPPickup8 小时前
金证秋招笔试
java·开发语言
不正经学生9 小时前
C语言结构体:自定义数据类型,让变量打包出行
java·c语言·开发语言·数据结构·算法
老一岁9 小时前
c问题总结(1)
c语言·开发语言
加油码9 小时前
动静态库的链接底层原理(进阶版)
linux·c++
一木 之林9 小时前
三、内存管理、指针与堆栈
c语言·jvm·c++
林森lsjs10 小时前
队列 FIFO 原理 & 手撕两种队列实现(链表 + 循环数组)—数据结构陆
java·开发语言·数据结构·队列
何以解忧,唯有..10 小时前
Python time 模块详解:时间处理与日期操作指南
开发语言·python
caimouse10 小时前
ReactOS 窗口系统分析(20):光标与图标 — cursoricon.c
c语言·开发语言