读书人

多种字符串的类设计,该如何处理

发布时间: 2012-03-22 17:43:57 作者: rapoo

多种字符串的类设计
项目要支持特殊字符,字符串的类与方法要设计一个或多个新的类,请提供参考意见。参考表格如下:
有用的追加200分。



[解决办法]
在特殊也不过是一堆数字,STL中的 std::string就来自于模板类:

C/C++ code
typedef basic_string<char, char_traits<char>, allocator<char> > string;
[解决办法]
用模板吧
[解决办法]
对于类型不确定,用模板是个不错的方法,不过不是你那种写法
template<class T> class ~~{};
判断类型可以用typeid(~);
比如:
class A{};
class B:public A{};
A *p = new B;
if(typeid(*p) == typeid(B))
{
//Add what you want do!
}
也就是说你可以在模板类里面设计不同的字符串处理函数,参数为基类的引用或者指针
然后先做类型判定,根据不同类型调用不同的函数进行处理,这个你自己去实现,我暂时没空写测试代码,MFC底层机制好像就是这么实现的

读书人网 >C++

热点推荐