以下个通过一个简单的例子做一说明:
template < class T>
class M{
public:
M( m = 0 ):m(m){}
void print()
{
std::cout << " m = " << m << std::endl;
}
private:
T m;
};
void fun(M < double > m)
{
m.print();
}
int main()
{
M < int > a(100);
a.print();
M< double > b(13.14);
fun(b);
return 0;
}
例子虽然简单但是可以很好的诠释类模板的含义,把复杂的问题简单化,才是学习的最好的编程方法。
类模板定义时候要**注意**
以下两点:
1.类模板定义对象,必须要指定对象的类型。
2.类模板作为函数参数时,必须指定类型。