程序过载<和>比较两个字符串

时间:2013-10-21 13:00:10

标签: c++ string compare

任何人都可以帮助我 程序过载<和>比较两个字符串。

1 个答案:

答案 0 :(得分:0)

在C ++中有不同的东西可以被称为字符串,std::string是主要的,并且已经提供了这些运算符。 C风格的空终止字符串是另一个,字符串文字是另一个。对于后两者,您不能重载operator<operator>,因为您只能为用户定义的类型重载运算符。

即使您被允许重载运算符,它们也会以不明显的方式行为不当,因为const char*(或char*的相关命名空间集合为空),Argument Dependent Lookup会如果在常规查找期间找到不同的运算符,则无法找到您的重载。