类模板与函数模板 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++实现的主要内容,如果未能解决你的问题,请参考以下文章