C++模板的定制四:定制成员函数和缺省类参XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />
一、 定制成员函数
定制模板类成员函数,就是定义一个指定类型的类成员函数取代模板类定义的成员函数,实现特殊的功能,从而完成模板类成员函数的定制。
template
class classname
{
public:
classname(T t):_val(t){}
~classname(){}
void display();
private:
T _val;
};
template
void classname:: display()
{
cout<<_val>
}
上面是一个classname 类的声明,classname 类中有个display()函数,它输出成员_val到控制台。下面我们就来定制classname 类中的display()函数,使其有不同的表现。、//定制成员display()函数:
void classname:: display()
{
if(NULL==_val)
cout<
else
cout<<_val>
}
这就是classname 类中成员函数display()的char*类型定制成员函数。
二、模板类的缺省类参
在声明一个模板类时,其类参可以提供缺省值。
template
class classname
{
public:
T _val;
};
声明一个类classname对象可以两种形式。
1.classname obj1; //以double为参数声明一个变量
2.classname obj2; //以缺省类型int为参数声明一个变量
文章写的仓促,有错别字或错误请大家多批评指出。谢谢大家的捧场,在下感激不尽,欢迎和大家交流 (-----袁凯-----)。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-991354/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10752043/viewspace-991354/