正确地调用字符串相关的函数(第二部分)

ZDNet软件频道 时间:2003-02-12 作者:BUILDER.COM |  我要评论()
本文关键词:cpptips
在这一部分中,你将会明白在给定的字符类型中如何正确调用字符串相关的函数。在上一部分中,我们是采用定义一个宏(string_function_xparams)来实现。

在这一部分中,你将会明白在给定的字符类型中如何正确调用字符串相关的函数。在上一部分中,我们是采用定义一个宏(string_function_xparams)来实现。

对于给定函数的每一数字参数(如1,2等),都有一个相对应的string_function_xparams函数与之匹配。给定的函数一般可以传递五个参数,如果你需要更多的参数,你可以在程序中生成自已的参数。

我将解释一下string_function_1param函数的用法(其实函数也类似),这一函数有以下的模板参数:

  • CharType: 字符类型(基于正确调用字符串函数的结果)
  • ReturnType: 从字符串函数返回的类型
  • CharFunction: 当CharType 是char,则调用这一函数
  • WchartFunction:当CharType是wchar_t,则调用这一函数
  • Param1: 字符串函数的第一个参数

这一过程是这样的,首先以给定的参数调用字符串函数(CharFunction或WchartFunction),而这一过程也是通过string_function_1param_helper函数来实现。

直接调用字符串函数而没有返回一个代理对象的原因是很难在一个类中传递一个函数。这是因为,对于每一个函数类型都需要不同的类,由于没有作为传递到类的模板参数的函数,模板类在这里不能适用。

下载这一压缩文件,这一文件中列举了一系列的宏,这些宏都是有关字符串的操作方法,你可以在<string.h> 头文件中调用这些宏。压缩文件提供了这些宏的使用范例。



责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134