类模板与函数模板 C++实现

Posted 每天告诉自己要努力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类模板与函数模板 C++实现相关的知识,希望对你有一定的参考价值。

#include <iostream>
using namespace std;

//函数模板
template<class T>
void myswap(T &a, T &b) 
	T temp = a;
	a = b;
	b = temp;

//类模板
template<class T>
class A 
public:
	A(T a, T b) 
		this->m_a = a;
		this->m_b = b;
	
	void Swap() 
		T temp = m_a;
		m_a = m_b;
		m_b = temp;
	

	T m_a;
	T m_b;
;

int main() 
	//函数模板
	cout << "函数模板示例:" << endl;
	int a = 10, b = 20;
	cout << a << " " << b << endl;
	myswap(a, b);
	cout << a << " " << b << endl;

	//类模板
	cout << "类模板示例: " << endl;
	A<int> obj(30, 40);
	cout << obj.m_a << " " << obj.m_b << endl;
	obj.Swap();
	cout << obj.m_a << " " << obj.m_b << endl;
	return 0;

以上是关于类模板与函数模板 C++实现的主要内容,如果未能解决你的问题,请参考以下文章

C++入门C++ 函数模板&类模板

C++,2参数类模板的部分特化:无法将函数定义与现有声明匹配

C++ 提高教程 模板-类模板与友元

C++ 函数模板

C++模板详解 —— 函数模板与类模板

C++提高编程模板 or 泛型