C++学习第19课,高级编程:类模板
2019-06-17 本文已影响0人
Mr小熊_1da7
1 类模板格式
申明
template <typename T>
class AAA{
private:
T a;
public:
void test_func(const T& t);
};
定义
template <typename T>
void AAA<T>::test_func(const T& t)
{
cout<<t<<endl;
}
使用
用到再实例化
AAA<int> a;
AAA<double> b;
先实例化再使用
AAA<int>
AAA<int> a;
定做(类似重载)
申明
template <>
class AAA<int>{
private:
public:
void test_func_int(const int a);
};
定义
void AAA<int>::test_func_int(const int a)
{
cout<<"nima"<<endl;
}
使用
AAA<int> a;
a.test_func_int(1);
注意:定做的类可以和之前的类完全不一样。
模板一般放在.h.文件中,方便其他文件调用。
作用,类定做,可以在先前有类模板的情况下,重新定做一个,让原本的方法调用新的类。