【C++】函数模板和类模板

本文详细探讨了C++编程中的函数模板和类模板的使用,包括它们的概念、语法以及在实际编程中的应用。通过实例代码My_tools.h, My_tools.cpp和tools.cpp,展示了模板在创建通用代码方面的强大能力,覆盖了模板的多种应用场景。" 89884202,7508849,Win10环境下BERT微调及MRPC句子对分类实践,"['自然语言处理', 'BERT模型', '模型训练', '深度学习', 'Python编程']
摘要由CSDN通过智能技术生成

My_tools.h

#include<iostream>

using namespace std;

template <class T> 
T My_min(T t1, T t2);

template <typename T>
T My_max(T t1, T t2);

template <class T>
void Swap(T t1, T t2);

 

My_tools.cpp

#include "My_tools.h"


// 函数模板
// typename 和 class 关键字在这里作用是相同的,含义都是声明一个类型。因此可替换使用
template <class T>
inline T My_min(T t1, T t2) {
	return t1<t2?t1:t2;
}

template <class T>
inline T My_max(T t1, T t2) {
	return t1>t2?t1:t2;
}

template <typename T>
void Swap(T t1, T t2) {
	T temp;
	temp = t1;
	t1 = t2;
	t2 = temp;
}

// 单个参数类模板
template <class T>
class Single {
private:
	T t;
public:
	Single(T t) : t(t){};
	void print() {
		cout << t << endl;
	}
};

// 两个参数类模板
template <class T1, class T2>
class Pair {

private:
	T1 key;
	T2 value;

public:
	Pair(T1 t1, T2 t2) : key
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值