C++模板的定制四:定制成员函数和缺省类参 (转)

C++模板的定制四:定制成员函数和缺省类参 (转)[@more@]

 

 

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值