Nic*_*say 5 c++ class function
我现在只使用c ++大约一个月了,我想知道是否有可能为类似字符串的东西创建自己的自定义函数.例如,要找到你所做的字符串的大小stringname.size()但是,如果我想创建一个函数stringname.customfunction(),那么我可以决定做什么customfunction().我想这样做,所以我可以创建一个.toLower()函数,将整个字符串转换为更低.我很抱歉,如果这是一个奇怪的问题,但任何帮助将不胜感激.
您不能直接,但您应该能够通过继承std::string(或basic_string<char>) 来模拟这一点:
class mystring : public std::string
{
public:
void customfunction() { /* ... */ }
};
Run Code Online (Sandbox Code Playgroud)
注意:但是这样做是一个坏主意。除了@Cheers 和 hth的链接。- Alf提到,Herb Sutter 讨论了std::string过于宽泛的接口,进一步扩大它是一个坏主意。