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

运行结果:

相关推荐
jokerest1231 分钟前
pwn——test_your_nc1——测试
开发语言·php
碧海蓝天202213 分钟前
接上一主题,C++14中如何设计类似于std::any,使集合在C++中与Python一样支持任意数据?
开发语言·c++·python
醉颜凉17 分钟前
计算(a+b)/c的值
java·c语言·数据结构·c++·算法
周杰伦fans19 分钟前
Java与C#
java·开发语言·c#
zl.rs22 分钟前
对比C++,Rust在内存安全上做的努力
c++·安全·rust
SAP学习成长之路32 分钟前
SAP 零售方案 CAR 系统的介绍与研究
大数据·开发语言·sap·abap·零售·car·bapi
机器视觉知识推荐、就业指导40 分钟前
Qt/C++基于重力模拟的像素点水平堆叠效果
c++·qt
A_Tai233333340 分钟前
MyBatis高级扩展
java·开发语言·mybatis
夏子曦1 小时前
java虚拟机——频繁发生Full GC的原因有哪些?如何避免发生Full GC
java·开发语言
Thomas_YXQ1 小时前
Unity3D Lua如何支持面向对象详解
开发语言·游戏·junit·性能优化·lua·unity3d