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

运行结果:

相关推荐
lly2024061 天前
Pandas CSV:数据处理的强大工具
开发语言
少司府1 天前
C++基础入门:内存管理
c语言·开发语言·c++·内存管理·delete·new·malloc
鱼很腾apoc1 天前
【学习篇】第17期 C++入门必看——类和对象全站最详篇
c语言·开发语言·学习·算法·青少年编程
Sakuyu434681 天前
C语言基础(一)
c语言·开发语言
码农的神经元1 天前
2026 MathorCup C 题实战复盘:从高血脂风险预警到 6 个月干预优化的建模思路与 Python 落地
c语言·开发语言·python
人道领域1 天前
【黑马点评日记03】实战:Redis缓存穿透,缓存击穿,缓存雪崩全解析
java·开发语言·jvm·redis·spring·tomcat
阿拉金alakin1 天前
深入理解 Java 线程池:核心参数、工作流程与常用创建方式
java·开发语言·java-ee
郝学胜-神的一滴1 天前
从零起步:CMake基础入门与实战跨平台编译
c++·软件工程·软件构建·cmake
slandarer1 天前
MATLAB | R2026a 更新了哪些有趣的新东西?
开发语言·数据库·matlab
早起傻一天~G1 天前
vue2+element-UI上传图片封装
开发语言·javascript·ui