007模板类的定义和使用

#include<iostream>
using namespace std;
//A编程模板 类 
//模板类  类型参数化
//类模板的定义
//类模板的使用
//类模板 做函数参数
//模板类 
template <class T>
class A
{
public:
	A(T a)
	{
		this->a = a;
	}
public:
	void PrintA()
	{
		cout << "a=" << a << endl;
	}
protected:
	T a;
};

//类模板 做函数参数

//参数 ,C++编译器 要求具体的类 所以所 要 A<int> &a 
void useA(A<int>&a)
{
	a.PrintA();
}

int main(void)
{
	//使用模板类(本身就是类型化的)生成具体的类,然后使用具体的类定义具体的变量
	A<int> a1(11);
	A<int>a2(22);
	A<int>a3(33);//模板类是抽象的  ====>需要进行类型具体
	a1.PrintA();

	useA(a1);
	useA(a2);
	useA(a3);

	system("pause");
	return 0;
}

/*
 * a=11
a=11
a=22
a=33
请按任意键继续. . .

	类模板用于实现类所需数据的类型参数化
	类模板在表示如数组、表、图等数据结构显得特别重要,(linux内核不同于普通链表)
这些数据结构的表示和算法不受所包含的元素类型的影响
实际上还是数据类型的模板化
SunRise于东北电力大学第二教学楼1121
 */

猜你喜欢

转载自blog.csdn.net/baixiaolong1993/article/details/89482574
今日推荐