#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
*/
007模板类的定义和使用
猜你喜欢
转载自blog.csdn.net/baixiaolong1993/article/details/89482574
今日推荐
周排行