模板(template)
- 作用:让程序员写和类型无关的代码 类型作为参数传递进去
- template<class T>
- template<typename T>
template <class T>
T test(T s)
{s += 1;
return s;}
template<typename T>
T dj(T s) {}
template<class T>
class ss
{public:
ss(T s);
~ss(T s);
private:};
int _tmain(void)
{
cout << test<int>(5) << endl;
cout << test(5) << endl;
cin.get();
return 0;
-
函数模板,类模板
-
类模板的成员函数不能在其他文件实现,默认inline,如果有循环之类的,就不是内联了
-
特化
-
特殊情况,特殊处理
-
泛化
-
类模板-------->顺序表,动态数组,链表
- 动态数组 申请堆内存 存放数据
vs2017有快速重构,
右键点击快速重构,
可以用于重构