任何人都可以帮助我 程序过载<和>比较两个字符串。
答案 0 :(得分:0)
在C ++中有不同的东西可以被称为字符串,std::string
是主要的,并且已经提供了这些运算符。 C风格的空终止字符串是另一个,字符串文字是另一个。对于后两者,您不能重载operator<
或operator>
,因为您只能为用户定义的类型重载运算符。
即使您被允许重载运算符,它们也会以不明显的方式行为不当,因为const char*
(或char*
的相关命名空间集合为空),Argument Dependent Lookup会如果在常规查找期间找到不同的运算符,则无法找到您的重载。